庄生晓梦

庄生晓梦迷蝴蝶

博客园 首页 新随笔 联系 订阅 管理

问题现象

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>
posted on 2024-10-31 11:31  qwop  阅读(7)  评论(0编辑  收藏  举报