2010-07-08 45 views
3

我們有一個聚集.pom設立包括幾個,單獨的模塊,類似於Maven documentation的Maven的pom.xml - 項目聚集

<project> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.mycompany.app</groupId> 
    <artifactId>my-app</artifactId> 
    <version>1</version> 
    <packaging>pom</packaging> 

    <modules> 
    <module>my-module</module> 
    <module>my-module-2</module> 
    </modules> 
</project> 

有沒有辦法讓文物從構建(。 JAR文件)從這兩個模塊構建到共同的'dist'目錄後?我不想調整爲「my-module/target」中各個模塊的輸出目錄,因爲它們也可以單獨構建。

我是一個Maven新人,所以我敢肯定有一個簡單的方法來做到這一點我失蹤了。

回答

2

更多信息有沒有辦法建立後能得到這兩個模塊集成到一個共同的「DIST」目錄從構建工件(.JAR文件)?

Maven Assembly Plugin可以做到這一點,它非常強大和靈活。但是,功能和靈活性也意味着這不是最簡單的插件。在你的情況下,這個想法是從moduleSets生成一個dir分配,你必須爲此創建一個自定義的assembly descriptor

我建議從Maven書的8.2. Assembly Basics一章開始,並特別注意章節8.5.5. moduleSets Sections

0

我猜Maven的組裝插件可以做到這一點

1

從其他的答案中的鏈接閱讀更多以後,這裏就是我要去嘗試現在:

 <plugin> 
      <artifactId>maven-resources-plugin</artifactId> 

      <executions> 
       <execution> 
        <id>copy-jars</id> 
        <phase>package</phase> 
        <goals> 
         <goal>copy-resources</goal> 
        </goals> 
        <configuration> 
         <resources> 
          <resource> 
           <directory>../src/my-module/target</directory> 
           <includes> 
            <include>**/my-module*.jar</include> 
           </includes> 
          </resource> 
         </resources> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 

不完全是漂亮,但同時研究大會插件的可能較長長遠的解決方案,這會做。