This file describes how you might set up your development environment to view or edit the Boa compiler's source code.
Below we describe how to create an Eclipse project, stored on your file system within your Eclipse workspace. This project is linked to your local copy of the Git repository, stored (potentially) elsewhere on the filesystem.
Once we have performed this configuration, Eclipse will be able to perform the build, trigger ant targets, and to edit the project's source files.
-
Import the a local Git repo:
- Select "File > Import".
- Select "Git > Projects from Git".
- Point Eclipse towards a repo with either "Existing local repository" or "Clone URI".
- Select "Import using the New Project wizard", and click "Finish".
-
Make sure that the project has been cleaned with
ant clean, and then manually add an emptybuild/classesdirectory to the repo. (For example,cdto the root of the repo, and runant clean; mkdir -p build/classes). -
Complete the import by creating a new Eclipse project:
- Select "Java Project from Existing Ant Buildfile".
- Browse to and select
build.xmlin the newly cloned directory. - You should now see a few "javac tasks".
- Important: Check "Link to the buildfile in the file system".
- From the root of the repo, run both
ant compile. - Select "Finish".
-
Use a CLI to compile the project.
cdto the repo's root.ant compile.
-
Make sure that the Eclipse project has linked to all the repo's source directories:
- From the newly-created
boaproject's "Properties > Java Build Path", select the "Source" tab. - Use "Link Source..." until each of the directories under
src(e.g.src/java,src/test,src/compiled-proto, etc.) has been added to the list of source directories. - Use "Link Source..." again to add
build/javaas a source folder. Note that because the namejavahas already been used in the Java project, you will need to name this source something else (e.g.java-gen-src). This doesn't mean renaming the directory on the file system, just giving it a different logical name within your Eclipse project. - After adding these directories, your "Source" tab should look something like this:

- Your package explorer should now look something like this:

- From the newly-created
-
Configure
antas an external tool so that you can trigger parts of the build which Eclipse can't perform (e.g.compile-protobufandcompile-parser).- Enter "External Tools Configuration".
- Select or create an "Ant Build" launch configuration on the left (e.g.
boa build.xml). - Set its "Base Directory" to be the root of the Boa compiler's repository.
- Click "Apply".
Below we describe how to create an Eclipse project, stored on your file system within your IntelliJ environment.
This
project is linked to your remote copy of the Git.
Once we have performed this configuration, IntelliJ will be able to
perform the build, trigger ant targets, and to edit
the project's source files.
-
Import the a remote Git repo:
- Select “Checkout from version control > Github”. This may prompt you to provide your Github username and password to access your account.
- Provide “https://github.com/boalang/compiler.git” in the field for “Git Repository URL”.
- Provide local path to clone the project.
- After this step your clone repository window should look like:

- Hit clone to start the cloning process.
-
Complete the import by selecting “next > next > next > Finish ”. You have imported the project successfully.
-
Use a CLI to compile the project. (You can also use “Terminal” available in the IDE itself.) :
- cd` to the repo's root.
- ant`.
-
Make sure that the IntelliJ project has linked to all the repo's source directories:
- From the newly-created
boaproject's "Properties > Compiler”, select the "Source" tab. - Use “Add Content Root“ to add “build” directory located under root directory.
- After adding “build” directory, your "Source" tab should look something like this:
- Your project sidebar should now look something like this:

- Hit “OK”.
- From the newly-created