Maven 2 更改apt maven插件的输出目录

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> <

在构建war之前,我正在使用apt maven插件处理一些蜂巢Netui注释

apt处理的输出是一个包含struts配置文件(xml文本)等的_pageflow目录。问题是它被输出到运行maven的任何目录中,而不是我想要的${project.build.directory}/classes目录中。我尝试设置
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报告。谢谢。是的,那个补丁解决了我的问题。