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와 같은 다른 속성을 변경하려고 시도했지만 실패했습니다.
이 작업을 수행하는 올바른 방법은 무엇입니까?
답변
POM 소개 참조
finalName은 다음과 같이 생성됩니다.
<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