背后的故事:我向 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>
MYYA
相关分类