2012-03-29 49 views
1

我的任務是構建應該發送給客戶的應用程序的工件。工件是一個客戶機jar,可用於訪問服務器上的ejb應用程序。Maven:如何在沒有任何項目特定設置(如父pom或scm)的情況下發布工件?

由於它是從多模塊項目構建而成的,因此工件的pom包含對不應發送給客戶的父pom和scm信息的引用。

是否有一個maven的方式來刪除這些信息,或者在父pom的情況下,解決父pom和直接包含其數據在客戶端jar的pom。 客戶將無法訪問我們的實習maven存儲庫。

回答

0

您可以刪除META-INF的所有信息,請參見:

<plugins> 
      <plugin> 
       <artifactId>maven-jar-plugin</artifactId> 
       <configuration> 
        <archive> 
         <addMavenDescriptor>false</addMavenDescriptor> 
        </archive> 
       </configuration> 
      </plugin> 
     </plugins> 

而且你可以使用Maven Assembly插件(或陰影)來構建jar文件具有所有依賴性。

相關問題