Maven 2 更改apt maven插件的输出目录
在构建war之前,我正在使用apt maven插件处理一些蜂巢Netui注释 apt处理的输出是一个包含struts配置文件(xml文本)等的_pageflow目录。问题是它被输出到运行maven的任何目录中,而不是我想要的${project.build.directory}/classes目录中。我尝试设置Maven 2 更改apt maven插件的输出目录,maven-2,maven-plugin,Maven 2,Maven Plugin,在构建war之前,我正在使用apt maven插件处理一些蜂巢Netui注释 apt处理的输出是一个包含struts配置文件(xml文本)等的_pageflow目录。问题是它被输出到运行maven的任何目录中,而不是我想要的${project.build.directory}/classes目录中。我尝试设置outputDirectory和resourceTargetPath属性,但都没有改变这种行为 是否还有另一个我缺少的参数要设置 这是我当前的插件配置 <build> <
outputDirectory
和resourceTargetPath
属性,但都没有改变这种行为
是否还有另一个我缺少的参数要设置
这是我当前的插件配置
<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>
org.codehaus.mojo
aptmaven插件
1.0-α-3
假的
${project.build.directory}/classes
web.content.root=${project.build.directory}/classes
过程
应用服务器
蜂巢netui编译器
${weblogic版本}
您的问题看起来很像(您使用的是Mac电脑吗)?也许可以看看补丁(然后重新打开问题或创建一个新问题)
PS:您不需要配置工厂吗?我不明白这里是如何使用蜂巢netui编译器依赖项的。工厂是否仅仅因为您指定了它就神奇地从该依赖项中提取出来?我对apt maven插件也有同样的问题 在mine maven项目中忽略outputDirectory 默认值(插件文档)(${project.build.directory}/classes)也被忽略。源文件是在项目的根目录中生成的,而不是在请求的outputDirectory中生成的 对于您的PS: 如果插件配置中未指定工厂,它将使用标准sun功能,请在src/main/resources文件夹中创建以下文本文件: META-INF/services/com.sun.mirror.apt.AnnotationProcessorFactory 此文件必须包含工厂的完整类名,apt命令使用它
关于是的,工厂自动从依赖项中提取。我在WinXP上使用cygwin,但看起来确实很像bug报告。谢谢。是的,那个补丁解决了我的问题。