2

我对Maven很陌生。

是否有适合构建应用程序客户端 jar 文件的插件或包装类型?

我想将 application-client.xml 文件添加到 jar 内的 META-INF 文件夹中。

正常的 jar 包装不包含该文件。

4

2 回答 2

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>

查看使用清单的指南以获取完整的详细信息

于 2009-07-06T20:09:53.153 回答
0

我对 Maven 中的 JavaEE 支持不是很熟悉,但是如果配置正确,ejb 插件似乎也可以生成客户端 jar。看看这个页面:

Maven EJB 插件 - 生成 EJB 客户端

于 2009-07-06T19:24:44.570 回答