100

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 などの別のプロパティを変更しようとしましたが、失敗しました。

このことを行う適切な方法は何ですか?

4

1 に答える 1

145

POMの概要を参照してください

finalNameは次のように作成されます。

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

解決策の1つは、独自のプロパティを追加することです。

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

そして今試してみてください:

mvn -DfinalName=build clean package

于 2012-12-14T11:38:34.120 に答える