如何在maven apt 插件中使用配置选项?
我可以在选项中设置键值还是仅表示允许的选项字符串?
基于我发现的另一个stackoverflow问题:Change output directory for apt-maven-plugin
我会尝试这样的事情:
<configuration>
<outputDirectory>${project.build.directory}/classes</outputDirectory>
<options>
<option>web.content.root=${project.build.directory}/classes</option>
</options>
</configuration>
where<option>web.content.root=${project.build.directory}/classes</option>
似乎是定义属性的正确方法
更新:
其他人似乎也使用它:见:http ://maven.repository.redhat.com/techpreview/all/org/jboss/jboss-dmr/1.1.1.Final-redhat-2/jboss-dmr -1.1.1.Final-redhat-2.pom
但是它们在父 pom 中引用:http ://maven.repository.redhat.com/techpreview/all/org/jboss/jboss-parent/9-redhat-1/ jboss-parent-9-redhat-1.pom
到可能是自定义补丁版本:<version.apt.plugin>1.0-alpha-4-redhat-1</version.apt.plugin>
另外,我在以下位置看到过:https ://eclipse.googlesource.com/hudson/org.eclipse.hudson.core/+/3.0.0-M2-1/hudson-core/pom.xml但是没有弄清楚版本。
所以我会确保你使用最新版本的插件:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.0-alpha-5</version>
</plugin>
或者可能是之前的一个:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>apt-maven-plugin</artifactId>
<version>1.0-alpha-4</version>
</plugin>
public AnnotationProcessor getProcessorFor(Set<AnnotationTypeDeclaration> decls, AnnotationProcessorEnvironment env) {
26 String page = null;
27 File output = new File("extension-points.wiki");
28 for( String k : env.getOptions().keySet() ) {
29 if(k.startsWith("-Apage="))
30 page = k.substring("-Apage=".length());
31 if(k.startsWith("-Atarget="))
32 output = new File(k.substring("-Atarget=".length()));
33 }
34 return new ExtensionPointLister(env,page, output);
35 }
36}
<configuration> <force>true</force> <!-- disable staleness check --> <factory>org.jvnet.hudson.tools.ExtensionPointListerFactory</factory> <options> <option>page=Extension points</option> <option>target=${project.basedir}/target/extension-points.wiki</option> </options> </configuration>