2010-01-07 72 views
0

我正在使用apt-maven-plugin在构建战争之前处理一些Beehive Netui注释。更改apt-maven-plugin的输出目录

apt处理的输出是一个包含struts配置文件(xml文本)等的_pageflow目录。问题在于它在我运行maven的任何目录中输出,而不是在$ {project.build.directory}/classes目录中,而这正是我想要的。我尝试设置outputDirectoryresourceTargetPath属性,但都没有改变这种行为。

是否有另一个参数来设置我失踪?

这是我目前的插件配置。

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>apt-maven-plugin</artifactId> 
     <version>1.0-alpha-3</version> 
     <inherited>false</inherited> 
     <configuration> 
     <outputDirectory>${project.build.directory}/classes</outputDirectory> 
     <options> 
      <option>web.content.root=${project.build.directory}/classes</option> 
     </options> 
     </configuration> 
     <executions> 
     <execution> 
      <goals> 
      <goal>process</goal> 
      </goals> 
     </execution> 
     </executions> 
     <dependencies> 
     <dependency> 
      <groupId>weblogic</groupId> 
      <artifactId>beehive-netui-compiler</artifactId> 
      <version>${weblogic-version}</version> 
     </dependency> 
     </dependencies> 
    </plugin> 
    </plugins> 
</build> 

回答

2

你的问题真的象MOJO-1478(您使用的是Mac)?也许看看补丁(重新打开该问题或创建一个新补丁)。

PS:你不需要配置工厂吗?我没有得到如何使用beehive-netui编译器依赖关系。仅仅因为你指定了它,那么这个工厂是否会从这个依赖关系中奇迹般地找到?

+0

是的,工厂是从依赖项自动获取的。我在Win XP上使用cygwin,但看起来很像bug报告。谢谢。 – 2010-01-08 15:38:22

+0

是的,该补丁修复了我的问题。 – 2010-01-08 16:50:35

0

我有易,Maven的插件 输出目录矿Maven项目 默认值(插件文件)中被忽略同样的问题($ {} project.build.directory /班)太忽略。源在我的项目,而不是所请求的输出目录的根目录生成...

你PS:

如果插件配置未指定的工厂,它使用标准的太阳功能,在你的src创建下列文本文件/主/资源文件夹:

META-INF /服务/ com.sun.mirror.apt.AnnotationProcessorFactory

这个文件必须包含工厂类的全名,易命令使用它

关于