Java 6:如何向APT传递多个参数
我有一个Java注释处理器,它扩展自 我有两个受支持的选项,Java 6:如何向APT传递多个参数,java,maven-2,annotations,javac,apt,Java,Maven 2,Annotations,Javac,Apt,我有一个Java注释处理器,它扩展自 我有两个受支持的选项,addResDir和verbose,我正在尝试这样设置它们: -AaddResDir=src/main/webapp -Averbose=true 我也试过: -AaddResDir=src/main/webapp,verbose=true 当单个参数起作用时,例如 -AaddResDir=src/main/webapp 我无法使用多个参数,也找不到任何相关文档。我是否需要在APT中手动解析参数 我只有javac-help的输出:
addResDir
和verbose
,我正在尝试这样设置它们:
-AaddResDir=src/main/webapp -Averbose=true
我也试过:
-AaddResDir=src/main/webapp,verbose=true
当单个参数起作用时,例如
-AaddResDir=src/main/webapp
我无法使用多个参数,也找不到任何相关文档。我是否需要在APT中手动解析参数
我只有javac-help
的输出:
-Akey[=value] Options to pass to annotation processors
编辑 毕竟,这是一个专业问题。这是我的maven配置:
<plugin>
<inherited>true</inherited>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.1</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<optimize>true</optimize>
<debug>true</debug>
<compilerArgument>-AaddResDir=src/main/webapp -Averbose=true</compilerArgument>
</configuration>
</plugin>
而javac需要语法
[... , -Averbose=true, -AaddResDir=src/main/webapp ]
及
<代码>从中)
我恐怕没有办法改变这一点,啊
编辑:
我现在有了。到目前为止还没有真正的答案 缺陷被归档为: 我提交了三个不同的补丁,引入了一个类型的变量:
-Akey=价值
-冗长的
-Xmaxerrs 1000
这个解决方案是最灵活的,因为它支持许多不同的参数语法格式
(如果现有参数
也是类型属性,我的问题就会解决)到目前为止还没有真正的答案
缺陷被归档为:
我提交了三个不同的补丁,引入了一个类型的变量:
-Akey=价值
-冗长的
-Xmaxerrs 1000
这个解决方案是最灵活的,因为它支持许多不同的参数语法格式
(如果现有参数
也是类型属性,我的问题将得到解决)实际上,我认为您的问题与之后提出的问题重复。但是映射语法确实不能把你保存在这里。不,我不会说这是一个重复,因为注释参数有不同的语法,并且没有解决方法。我认为你实际上是对的,问题是不同的。事实上,我认为你的问题重复了之后提出的问题。但是映射语法确实不能把你保存在这里。不,我不会说这是一个重复,因为注释参数有不同的语法,并且没有解决方法。我认为你实际上是对的,问题是不同的。
[... , -Averbose, true, -AaddResDir, src/main/webapp]
[... , -Averbose=true, -AaddResDir=src/main/webapp ]
<Averbose=true />
<AaddResDir=src/main/webapp />
<additionalCompilerArguments>
<property> <name>-Akey=value</name> </property>
<property> <name>-verbose</name> </property>
<property> <name>-Xmaxerrs</name> <value>1000</value> </property>
</additionalCompilerArguments>