2009-07-06 39 views
2

我對maven很新穎。maven javaee應用程序客戶端插件

是否有適合構建應用程序客戶端jar文件的插件或包裝類型?

我想將application-client.xml文件添加到jar中的META-INF文件夾中。

正常的jar包裝不包含該文件。

+0

這是:http://maven.apache.org/plugins/maven-acr-plugin/ http://maven.apache.org/plugins /maven-ear-plugin/examples/using-app-client.html – Pablo 2011-09-10 08:08:13

回答

1

您應該只需要定義與jar包項目(和它是默認的,你不需要聲明它)。 如果您在src/main/resources/META-INF文件夾中定義application-client.xml,它將包含在最終jar的META-INF文件夾中。


要定義附加信息,您需要配置jar插件如下。

<project> 
... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-jar-plugin</artifactId> 
     <version>2.2</version> 
     <configuration> 
      <archive> 
      <manifest> 
       <mainClass>com.mycompany.app.App</mainClass> 
       <addClasspath>true</addClasspath> 
      </manifest> 
      <manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile> 
      </archive> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
    ... 
</project> 

退房的guide to working with manifests的全部細節

0

我對Maven中的JavaEE支持不是很熟悉,但是看起來ejb插件也可以生成一個客戶端jar,如果配置正確的話。查看此網頁出來:

Maven EJB Plugin - Generating an EJB client

+0

謝謝。我嘗試過,但似乎沒有工作。不包含application-client.xml。我應該改變包裝嗎? – rangalo 2009-07-06 19:50:38

+0

這只是創建了第二個工件,並將客戶機類(例如EJB接口)包含在客戶機應用程序中。這些客戶端應用程序可以是WAR模塊或其他應用程序客戶端。第二件神器有「-class」maven分類器。 – 2010-10-25 20:37:55