maven javaee应用程序客户端插件

发布于 2024-07-25 19:45:42 字数 152 浏览 5 评论 0原文

我对 Maven 还很陌生。

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

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

普通的jar包不包含该文件。

I am pretty new to maven.

Is there any plugin or packaging type suitable for building application client jar file ?

I want to add the application-client.xml file to the META-INF folder inside the jar.

The normal jar packaging doesn't include the file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

恏ㄋ傷疤忘ㄋ疼 2024-08-01 19:45:43

您应该只需要使用 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>

查看使用清单的指南了解完整详细信息

You should only need to define the project with jar packaging (and as it is the default you don't need to declare it).
If you define the application-client.xml in the src/main/resources/META-INF folder it will be included in the META-INF folder of the final jar.


To define additional information you need to configure the jar plugin as below.

<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>

Check out the guide to working with manifests for full details

好听的两个字的网名 2024-08-01 19:45:43

我不太熟悉 Maven 中的 JavaEE 支持,但看起来如果配置正确,ejb 插件也可以生成客户端 jar。 查看此页面:

Maven EJB 插件 - 生成EJB 客户端

I'm not very familiar with the JavaEE support in Maven, but it looks like the ejb plugin can generate a client jar as well if configured properly. Check this page out:

Maven EJB Plugin - Generating an EJB client

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文