私は私のビルドで生成jarファイルのリストを印刷するには、次のコマンドMavenのプロパティ
mvn package -DskipTests -q -pl <<my list of projects>> -am exec:exec -Dexec.executable="echo" -Dexec.args='${project.artifact.file}'
を使用しています。これは、私のアーカイブコマンドがどのビルドを実行しているかについての明確な知識がないJenkinsにとって有益です。
しかし、私は問題に気付きました。私がテストジャーを定義していれば、このアプローチはそれを検出しません。例えば
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
テストジャーの名前を取得できるプロパティはありますか?つまり、$ {project.artifact.file}と似ています
これは添付のアーティファクトです。 '$ {project.attachedArtifacts}'はそれを表示しますが、あまり読みにくくはありません。ここでのベストソリューションは、ここのようなカスタムプラグインを使用することです。http://stackoverflow.com/questions/10454181/how-to-determine-what-artifacts-are-built-from-a-maven-reactor-plan-ie-を含む。 – Tunaki
実際には完璧です。出力が解析されているため、これが必要です。これを答えにしたいのですか? –
なぜこれが必要ですか?これの目的は何ですか? – khmarbaise