2010-01-07 468 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

這個文件必須包含工廠類的全名,易命令使用它

關於