0

如何在maven apt 插件中使用配置选项?

我可以在选项中设置键值还是仅表示允许的选项字符串?

4

2 回答 2

0

基于我发现的另一个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>
于 2013-07-30T07:20:54.640 回答
0
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> 
于 2013-07-30T08:13:03.640 回答