如何重写命令行中的maven属性?

lrl1mhuk  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(375)

我有以下由maven 3.0.4运行的普通pom。

<?xml version="1.0" encoding="UTF-8"?>
<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.example</groupId>
    <artifactId>test</artifactId>
    <version>1.0</version>
    <packaging>jar</packaging>

</project>

我正在尝试覆盖命令行中的默认设置,如下所示:

mvn -Dproject.build.finalName=build clean package

但这被忽略了,我明白了 test-1.0.jar . 我尝试更改其他属性,如outputdirectory、directory、artifactid,但也失败了。
做这件事的正确方法是什么?

5fjcxozz

5fjcxozz1#

参见pom简介
最终名称创建为:

<build>
    <finalName>${project.artifactId}-${project.version}</finalName>
</build>

解决方案之一是添加自己的属性:

<properties>
    <finalName>${project.artifactId}-${project.version}</finalName>
</properties>
<build>
    <finalName>${finalName}</finalName>
 </build>

现在试试: mvn -DfinalName=build clean package

相关问题