将带有分类器的工件发布到共享 pom 的 GitHub 包时,如何解决冲突?

问题描述

tl;dr:我正在尝试解决 this 问题。

我有一个项目,它构建了一个依赖于平台的 JAR 并根据 os-maven-plugin 添加了一个分类器:

<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>

当我使用 mvn --batch-mode deploy 构建工件并将其发布到 GitHub 包时,我遇到了冲突错误。这是因为工件共享一个 pom (sentencepiece-0.0.2.pom),但 JAR 工件由 os-maven-plugin 值 (sentencepiece-0.0.2-XYZ.jar) 确定。

如何在构建时注入此插件定义的属性以创建唯一的工件名称?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)