|
|
@@ -1,6 +1,5 @@ |
|
|
|
# AspectJ |
|
|
|
|
|
|
|
|
|
|
|
## Building |
|
|
|
|
|
|
|
AspectJ has a multi module maven build. Although various modules produce intermediate results, the key artifacts at the end of the build are: |
|
|
@@ -16,12 +15,16 @@ In the root of a cloned AspectJ simply run: |
|
|
|
`./mvnw clean install` |
|
|
|
|
|
|
|
This will build all the modules, run all the tests and install the key artifacts in your local repository. |
|
|
|
Once built access the maven dependencies from your local repository or run the installer to install AspectJ locally: |
|
|
|
``` |
|
|
|
java -jar installer/target/aspectj-<VERSION>.jar |
|
|
|
``` |
|
|
|
|
|
|
|
## Running the tests in eclipse |
|
|
|
|
|
|
|
Once you have imported all the projects using `m2e`, close the `org.eclipse.jdt.core` project (TOBEFIXED), then there is a special module called `run-all-junit-tests` and within that a `RunTheseBeforeYouCommitTests` class that can be run with the JUnit launcher. This will execute all the tests in each module plus the compiler tests in the `tests` module. When you close `org.eclipse.jdt.core` you might need to do a maven refresh on the `run-all-junit-tests` project. |
|
|
|
Once you have imported all the projects using `m2e`, there is a special module called `run-all-junit-tests` and within that a `RunTheseBeforeYouCommitTests` class that can be run with the JUnit launcher to execute thousands of tests. |
|
|
|
Ensure you run this with a JDK - the more recent the better since some tests will not execute on older JDKs - tests that verify language features that only exist in the more up to date JDK version. |
|
|
|
|
|
|
|
|
|
|
|
## Setting version for release: |
|
|
|
## Maven releases |
|
|
|
|
|
|
|
mvn versions:set -DgroupId=org.aspectj -DartifactId=* -DoldVersion=1.9.3-SNAPSHOT -DnewVersion=1.9.3 |
|
|
|
AspectJ is published to maven central under the `org.aspectj` groupID: https://search.maven.org/search?q=g:org.aspectj |