【问题标题】:Using maven package in Eclipse在 Eclipse 中使用 maven 包
【发布时间】:2018-11-04 09:33:10
【问题描述】:

我在 Eclipse 中有 Java Maven 项目。当我执行maven build 并将目标设置为package 时,maven 会构建名称为my-project-0.0.1-SNAPSHOT.jar 的jar 文件。我需要包始终是常量名称,因为我将它放在以脚本启动它的系统中。 my-project.jar 会很好。如何实现?

如何让 maven 将我项目使用的所有 jar 库放入my-project.jar

如何要求 maven 将 my-project.jar 放入特定文件夹 target/ready_release。目前 maven 将 jar 放入 target 文件夹。如何要求maven将项目正在使用的所有库和配置文件也复制到这个文件夹中。

也许我弄错了,所有这些工作都应该在其他一些 maven 目标或任何其他操作下完成?

pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.aaa.rfid.scaleandlabel</groupId>
  <artifactId>my-project</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <organization>
    <name>aaa</name>
    <url>www.aaa.lt</url>
  </organization>
  <dependencies>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.11.1</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.11.1</version>
    </dependency>
    <dependency>
        <groupId>org.scream3r</groupId>
        <artifactId>jssc</artifactId>
        <version>2.8.0</version>
    </dependency>
  </dependencies>
</project>

【问题讨论】:

标签: java eclipse maven


【解决方案1】:

可以通过配置jar插件来指定包名:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.1.0</version>
    <configuration>
        <finalName>ready_release/my-project</finalName>                   
    </configuration>
</plugin> 

这将在&lt;project-root&gt;/target/ready_release/jar-name.jar 创建 jar 文件,随后的每个构建都会覆盖它。

【讨论】:

  • 在哪里可以找到配置文件?是 pom.xml 吗?
  • @vico 是的,sn-p 在你的 pom.xml 文件中位于 &lt;build&gt;&lt;plugins&gt;
  • 目前我根本没有build 部分。请在问题正文中找到我的 pom.xml。为什么? Eclipse 是如何构建的?我应该手动添加build 部分吗?
  • @vico 只需添加构建部分。您现在所拥有的是基于默认配置的。你只需要自定义它
猜你喜欢
  • 2012-01-12
  • 1970-01-01
  • 1970-01-01
  • 2012-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-15
  • 1970-01-01
相关资源
最近更新 更多