我對maven很新穎。maven javaee應用程序客戶端插件
是否有適合構建應用程序客戶端jar文件的插件或包裝類型?
我想將application-client.xml文件添加到jar中的META-INF文件夾中。
正常的jar包裝不包含該文件。
我對maven很新穎。maven javaee應用程序客戶端插件
是否有適合構建應用程序客戶端jar文件的插件或包裝類型?
我想將application-client.xml文件添加到jar中的META-INF文件夾中。
正常的jar包裝不包含該文件。
您應該只需要定義與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的全部細節
我對Maven中的JavaEE支持不是很熟悉,但是看起來ejb插件也可以生成一個客戶端jar,如果配置正確的話。查看此網頁出來:
謝謝。我嘗試過,但似乎沒有工作。不包含application-client.xml。我應該改變包裝嗎? – rangalo 2009-07-06 19:50:38
這只是創建了第二個工件,並將客戶機類(例如EJB接口)包含在客戶機應用程序中。這些客戶端應用程序可以是WAR模塊或其他應用程序客戶端。第二件神器有「-class」maven分類器。 – 2010-10-25 20:37:55
這是: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