覆盖 pom.xml 中上传的存储库

背后的故事:我向 GitHub 中的一些公共存储库提交了一个错误,它已被修复,但当我要求发布这些更改时,我没有得到任何回应。所以我等待下一个库版本两个月了。所以我决定分叉这个存储库并发布到自定义 Bintray。仓库是https://github.com/okta/okta-sdk-java

该项目有多个maven模块:

$ find . -type f -name pom.xml

./httpclients/okhttp/pom.xml

./httpclients/httpclient/pom.xml

./impl/pom.xml

./swagger-templates/pom.xml

./pom.xml

./integration-tests/pom.xml

./api/pom.xml

./coverage/pom.xml

./examples/pom.xml

./examples/quickstart/pom.xml

我只需要发布impl模块。


问题是 rootpom.xml有父配置:


    <modelVersion>4.0.0</modelVersion>


    <parent>

        <groupId>com.okta</groupId>

        <artifactId>okta-parent</artifactId>

        <version>14</version>

        <relativePath>../okta-java-parent</relativePath>

    </parent>


    <groupId>com.okta.sdk</groupId>

    <artifactId>okta-sdk-root</artifactId>

    <version>1.6.0-SNAPSHOT</version>

    <packaging>pom</packaging>

所有部署配置都在 pom.xml 中指定okta-parent。我尝试使用(在 root 中pom.xml)覆盖存储库配置:


  <distributionManagement>

    <repository>

      <id>bintray-g4s8-maven</id>

      <name>mvn</name>

      <url>https://api.bintray.com/maven/g4s8/mvn/okta-sdk-impl/;publish=1</url>

    </repository>

  </distributionManagement>

但这没有帮助。我在settings.xml这个存储库中有服务器配置,并且它对于我的所有其他项目都运行良好:


<settings

        xmlns="http://maven.apache.org/SETTINGS/1.0.0"

        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

        xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0

                          https://maven.apache.org/xsd/settings-1.0.0.xsd">

    <servers>

        <server>

            <id>bintray-g4s8-maven</id>

            <username>g4s8</username>

            <password>...</password>

        </server>

    </servers>

</settings>


红糖糍粑
浏览 84回答 1
1回答

MYYA

看起来您正在构建一个快照版本。配置的<snapshotRepository>就是oss.sonatype....&nbsp;您仅添加了用于构建发行版本的配置。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java