Я использую следующую команду,Maven свойство для тест-файлов .jar
mvn package -DskipTests -q -pl <<my list of projects>> -am exec:exec -Dexec.executable="echo" -Dexec.args='${project.artifact.file}'
напечатать список файлов .jar производства моей сборки. Это полезно в 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