私はmaven-assembly-pluginを使用して、依存関係のある実行可能なモノリシックjarを構築しています。また、リソースフィルタリングを使用して、カスタムのレーン固有(dev、stage、prodなど)のプロパティを設定しています。
jarのfinalNameにレーン名(dev、stage、prodなど)を含めるにはどうすればよいですか?
次のmvnコマンドを使用して、次のようなjarファイルを作成したいと思います。
- mvn clean install -P DEV-> ws-client-DEV.jar
- mvn clean install -P STAGE-> ws-client-STAGE.jar
- mvn clean install -P PROD-> ws-client-PROD.jar
どこかにMavenプロパティが見つかりませんか?可能であれば、冗長なコマンドライン引数を使用しないようにします(つまり、-'mvn clean install -P DEV -Dlane = DEV')。
これが私のアセンブリプラグイン構成です:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2.2</version>
<executions>
<execution>
<id>jar-with-dependencies</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<finalName>ws-client</finalName>
<appendAssemblyId>false</appendAssemblyId>
<archive>
<manifest>
<mainClass>Example</mainClass>
</manifest>
</archive>
</configuration>
</plugin>