【发布时间】:2011-09-10 16:08:13
【问题描述】:
我对 Maven 很陌生。
是否有适合构建应用程序客户端jar文件的插件或封装类型?
我想将 application-client.xml 文件添加到 jar 内的 META-INF 文件夹中。
普通的jar包不包含文件。
【问题讨论】:
标签: maven-2 jakarta-ee application-client
我对 Maven 很陌生。
是否有适合构建应用程序客户端jar文件的插件或封装类型?
我想将 application-client.xml 文件添加到 jar 内的 META-INF 文件夹中。
普通的jar包不包含文件。
【问题讨论】:
标签: maven-2 jakarta-ee application-client
您应该只需要使用 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。看看这个页面:
【讨论】: