【发布时间】: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>
【问题讨论】: