私はMavenを使用してコンパイルされたJavaプロジェクトを持っています。最後に、コンパイル済みのJARファイル、DLLなどを10個のZIPファイルにパックするためにmaven-assembly-pluginが使用されています。すべてのZIPファイルは異なる環境(DLLが異なる)用ですが、その内容はほぼ同じです。Maven Assembly Pluginのカスタムプロパティを取得するにはどうすればいいですか?
ここでは、10個のZIPファイルを作成するために使用される10個の異なるassembly.xmlファイルを使用します。
これらのXMLはほとんど同じですが、唯一の違いはDLLの1ワードのパスです。このようなファイルの例:(現実にはそれがはるかに長いです)
<assembly>
<id>{someVariable}</id>
<formats>
<format>zip</format>
</formats>
<fileSets>
<!-- Copying DLLs: -->
<fileSet>
<directory>target/dll/{someVariable}</directory>
<outputDirectory>dll</outputDirectory>
<includes>
<include>*.dll</include>
</includes>
</fileSet>
</fileSets>
</assembly>
あなたが見ることができるように、私は望ましい機能ですが、私はそれを動作させることができないより多くの場所に{someVariable}
を使用したいと思います。うまくいけばそれが可能で、これは私の質問の中核です。
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>make-the-zip</id>
<goals>
<goal>single</goal>
</goals>
<phase>package</phase>
<configuration>
<descriptors>
<descriptor>src/assembly/myCommonAssembly.xml</descriptor>
</descriptors>
<properties>
<someVariable>my-value</someVariable>
</properties>
</configuration>
</execution>
</executions>
</plugin>
はそれが可能です:私は、同じassembly.xml
ファイルを使用して、このような{someVariable}
の異なる値で10倍、常にそれを実行したいですか? FYI:セクション<properties>
は機能しません。私は何をしたいのかを示しています。
私はpoml.xml
でプロパティを作成し、assembly.xml
で使用できますが、10個の異なるassembly.xmlファイルを作成する必要があるため、問題は解決しません。
Thisが私が見つけた最高のアドバイスですが、答えではありません。
ここで見てみることができます:https://github.com/khmarbaise/multienv-maven-plugin? – khmarbaise