问题现象
Javadoc "cannot find symbol" error when using Lombok's @Builder annotation
看到官方提交的代码
maven 解决方案
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<showDeprecation>true</showDeprecation>
<showWarnings>true</showWarnings>
<fork>true</fork>
<proc>full</proc>
<parameters></parameters>
<encoding>UTF-8</encoding>
<compilerArgs>
<!-- <arg>-Werror</arg>
<arg>-Xlint:all</arg>-->
<arg>-J-Dsun.stdout.encoding=UTF-8</arg>
<arg>-J-Dsun.stderr.encoding=UTF-8</arg>
<arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED</arg>
<arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED</arg>
<arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED</arg>
<arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED</arg>
<arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED</arg>
<arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED</arg>
<arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED</arg>
<arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED</arg>
<arg>-J--add-opens=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED</arg>
</compilerArgs>
</configuration>
</plugin>
</plugins>
</build>
ant 在脚本中添加如下参数
<property name="compiler.args"
value=" -J--add-opens=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED -J--add-opens=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED -Xlint:deprecation -Xlint:unchecked -proc:full -parameters "/>
<target name="test.compile" >
<javac destdir="${classesDir}"
debug="${compiler.debug}"
executable="${javac.exe}"
nowarn="${compiler.generate.no.warnings}"
memoryInitialSize="${compiler.max.memory}"
memoryMaximumSize="${compiler.max.memory}"
includeAntRuntime="false"
fork="true"
>
<compilerarg line="${compiler.args}" />
<classpath refid="mavenclasspath" />
<src path="${srcDir}"/>
</javac>
</target>