Maven pom ファイルでプロパティのデフォルト値を定義したいと思います。ただし、開発者は同じ名前の環境変数でそれをオーバーライドできる必要があり、mvn のコマンド ラインで同じプロパティが指定されている場合はオーバーライドする必要があります。
どうやってやるの?
コマンドラインで同じプロパティを指定した場合にオーバーライドできるプロパティのデフォルト値を定義するのが最善の方法だと思います。
この構成は、Maven2.2.1でテストされています。
あなたのpomであなたのプロパティを定義します:
<properties>
<finalname>dropbox</finalname>
</properties>
ポンポンのどこかでそれを使用してください、例えば
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.dengjintian.uploader.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<finalName>${finalname}</finalName>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
<!-- This will bind assembly:make-assembly to the package phase -->
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
コマンドラインから上書きします。
mvn clean install -Dfinalname=dropboxtmp