Skip to content

Commit

Permalink
Update installation instructions to include javax.inject
Browse files Browse the repository at this point in the history
  • Loading branch information
cushon committed Oct 10, 2023
1 parent 2ded775 commit c328bde
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions docs/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -124,15 +124,17 @@ Download the following artifacts from maven:

* `error_prone_core-${EP_VERSION?}-with-dependencies.jar` from
[https://repo1.maven.org/maven2/com/google/errorprone/error_prone_core/](https://repo1.maven.org/maven2/com/google/errorprone/error_prone_core/)
* `dataflow-errorprone-${DATAFLOW_VERSION}.jar` from
[https://repo1.maven.org/maven2/org/checkerframework/dataflow-errorprone/](https://repo1.maven.org/maven2/org/checkerframework/dataflow-errorprone/)
* `dataflow-errorprone-${DATAFLOW_VERSION?}.jar` from
[https://repo1.maven.org/maven2/io/github/eisop/dataflow-errorprone/](https://repo1.maven.org/maven2/io/github/eisop/dataflow-errorprone/)
* [`https://repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar`](https://repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar)

and add the following javac task to your project's `build.xml` file:

```xml
<path id="processorpath.ref">
<pathelement location="${user.home}/.m2/repository/com/google/errorprone/error_prone_core/${error-prone.version}/error_prone_core-${error-prone.version}-with-dependencies.jar"/>
<pathelement location="${user.home}/.m2/repository/org/checkerframework/dataflow-errorprone/3.15.0/dataflow-errorprone-3.15.0.jar"/>
<pathelement location="${user.home}/.m2/repository/io/github/eisop/dataflow-errorprone/${dataflow.version}/dataflow-errorprone-${dataflow.version}.jar"/>
<pathelement location="${user.home}/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar"/>
</path>

<javac srcdir="src" destdir="build" fork="yes" includeantruntime="no">
Expand Down Expand Up @@ -189,7 +191,8 @@ Example:

```bash
wget https://repo1.maven.org/maven2/com/google/errorprone/error_prone_core/${EP_VERSION?}/error_prone_core-${EP_VERSION?}-with-dependencies.jar
wget https://repo1.maven.org/maven2/org/checkerframework/dataflow-errorprone/3.15.0/dataflow-errorprone-3.15.0.jar
wget https://repo1.maven.org/maven2/io/github/eisop/dataflow-errorprone/${DATAFLOW_VERSION?}/dataflow-errorprone-${DATAFLOW_VERSION?}.jar
wget https://repo1.maven.org/maven2/javax/inject/javax.inject/1/javax.inject-1.jar
javac \
-J--add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED \
-J--add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED \
Expand All @@ -202,7 +205,7 @@ javac \
-J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED \
-J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED \
-XDcompilePolicy=simple \
-processorpath error_prone_core-${EP_VERSION?}-with-dependencies.jar:dataflow-errorprone-3.15.0.jar \
-processorpath error_prone_core-${EP_VERSION?}-with-dependencies.jar:dataflow-errorprone-${DATAFLOW_VERSION?}.jar:javax.inject-1.jar \
'-Xplugin:ErrorProne -XepDisableAllChecks -Xep:CollectionIncompatibleType:ERROR' \
ShortSet.java
```
Expand Down

0 comments on commit c328bde

Please sign in to comment.