tl; dr: я пытаюсь решить эту проблему.
У меня есть проект, который создает платформенно-зависимый JAR и добавляет классификатор в соответствии с os-maven- плагин:
<modelVersion>4.0.0</modelVersion>
<groupId>com.github.levyfan</groupId>
<artifactId>sentencepiece</artifactId>
<version>0.0.2</version>
<build>
<extensions>
<extension>
<groupId>kr.motd.maven</groupId>
<artifactId>os-maven-plugin</artifactId>
<version>1.6.1</version>
</extension>
</extensions>
<!-- ... -->
<plugins>
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<classifier>${os.detected.classifier}</classifier>
</configuration>
</plugin>
</plugins>
</build>
Когда я создаю и публикую artrifact с mvn --batch-mode deploy
в GitHub Packages, я сталкиваюсь с ошибкой конфликта. Это связано с тем, что артефакты имеют общий pom (sentencepiece-0.0.2.pom
), но артефакт JAR определяется значением os-maven-plugin
(sentencepiece-0.0.2-XYZ.jar
).
Как я могу ввести это определяемое плагином свойство во время сборки для создания уникальных имен артефактов?