2011-08-30 60 views
2

我的問題很簡單:我試圖爲我的公司編譯一個c獨立項目。爲了這個需要,我安裝了本地maven插件。在輸出中,我期望構建生成3個二進制文件(uexe)Maven2 +本地maven插件

但在pom.xml中,我只能編譯一個文件。這意味着pom.xml一次只能處理一個二進制文件或共享庫...。 (事實上​​,我懷疑這是由於pom.xml格式的正常行爲。生成的文件是類似於artifactId + uexe作爲擴展名,無法更改輸出文件名)

我需要爲本地插件的每個編譯文件創建一個不同的pom.xml文件? (我想不是......)

你有什麼建議嗎?如何處理這種情況的最佳實踐? 有沒有什麼辦法可以一次編譯多個二進制文件與maven和原生插件?我聽到了一些與nar ...但nar創建nar檔案,這是不是我的需要...

Thx很多提前!

回答

2

您可以配置您用於編譯多個執行的插件,以生成多個工件,這些工件應該與分類器不同,例如。

<plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>native-maven-plugin</artifactId> 
     <extensions>true</extensions> 
     <executions> 
      <execution> 
      <goals> 
       <goal>compile</goal> 
      </goals> 
      <phase>compile<phase> 
      <configuration> 
       ... 
      </configuration> 
      <execution> 
     </executions> 
    </plugin> 
0

我沒有解決方案,但觀察。我試圖用多個執行插件來構建一個32位和64位的DDL。在其他情況下,您需要使用不同的「envFactoryName」來設置置於執行配置下的MS環境。

但是,在我看來,這個工廠只是在做工。所以我現在正在使用腳本。