2010-09-30 102 views
2

我們已經在我們的項目中用ejbs替換了Spring事務和安全(服務外觀)。之前我們使用maven ejb插件將相關的庫包含在classpath中。在maven中準備Ear文件

 <plugin> 
      <artifactId>maven-ejb-plugin</artifactId> 
      <configuration> 
       <archive> 
        <manifest> 
         <addClasspath>true</addClasspath> 
        </manifest> 
       </archive> 
      </configuration> 
     </plugin> 

它生成這樣的EJB產物,所有jar依賴關係(在Jboss的4.2耳夾中的所有jar文件)MANIFEST.MF文件。

因爲我們現在已經刪除了ejbs,所以會話外觀是一個jar工件。我不知道,如何在使用maven的所有jar依賴關係在會話外觀中生成MANIFEST.MF。

我必須指定includeInApplicationXml屬性包含在application.xml文件如Java模塊的jar文件的選項,但我將不得不指定它爲每一個罐子這是jar文件的依賴一直在改變一個繁瑣的過程。

我們有沒有辦法包含jar文件依賴項,而不將它們列在application.xml中。比方說,我們只在application.xml中包含sessionfacade.jar依賴項,並生成MANIFEST.MF文件,該文件具有所有其他jar的依賴性(使用maven-ejb-plugin時發生的方式)。

任何幫助將不勝感激。提前致謝。

回答

1

您可以使用相同的Maven配置,但與Maven的JAR-插件:

<plugin> 
    <artifactId>maven-jar-plugin</artifactId> 
    <configuration> 
     <archive> 
      <manifest> 
       <addClasspath>true</addClasspath> 
      </manifest> 
     </archive> 
    </configuration> 
</plugin> 

這將產生與類路徑元素的所有依賴的MANIFEST.MF。

+0

謝謝!這正是我期待的。 – 2010-09-30 08:34:04

+0

這適用於可以使用清單的幾乎所有包裝插件。請參閱http://maven.apache.org/shared/maven-archiver/index.html – Salandur 2010-09-30 12:18:36