gpt4 book ai didi

java - 在Eclipse中使用maven包

转载 作者:行者123 更新时间:2023-12-02 10:37:59 25 4
gpt4 key购买 nike

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

最佳答案

可以通过配置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>

这将在 <project-root>/target/ready_release/jar-name.jar 创建 jar 文件并且后续的每个构建都会覆盖它。

关于java - 在Eclipse中使用maven包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53139396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com