Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 覆盖pom.xml中上载的存储库_Java_Maven_Deployment_Publish - Fatal编程技术网

Java 覆盖pom.xml中上载的存储库

Java 覆盖pom.xml中上载的存储库,java,maven,deployment,publish,Java,Maven,Deployment,Publish,背后的故事:我向GitHub中的某个公共回购提交了一个bug,该bug已经修复,但当我要求发布这些更改时,我没有得到任何回应。所以我要等下一个库版本2个月。所以我决定将这个repo发布到定制的Bintray。回购协议是 该项目有多个maven模块: $find-类型f-名称pom.xml ./httpclients/okhttp/pom.xml ./httpclients/httpclient/pom.xml ./impl/pom.xml ./swagger模板/pom.xml ./pom.xm

背后的故事:我向GitHub中的某个公共回购提交了一个bug,该bug已经修复,但当我要求发布这些更改时,我没有得到任何回应。所以我要等下一个库版本2个月。所以我决定将这个repo发布到定制的Bintray。回购协议是

该项目有多个maven模块:

$find-类型f-名称pom.xml
./httpclients/okhttp/pom.xml
./httpclients/httpclient/pom.xml
./impl/pom.xml
./swagger模板/pom.xml
./pom.xml
/集成测试/pom.xml
./api/pom.xml
/覆盖率/pom.xml
./examples/pom.xml
./examples/quickstart/pom.xml
我只需要发布
impl
模块

问题是root
pom.xml
具有父配置:

4.0.0
com.okta
okta父母
14
../okta java父级
com.okta.sdk
okta sdk根
1.6.0-快照
聚甲醛
所有部署配置都在
okta parent
pom中指定。 我试图用(在root
pom.xml
)覆盖存储库配置:


bintray-g4s8-maven
mvn
https://api.bintray.com/maven/g4s8/mvn/okta-sdk-impl/;发布=1
但这没用。 我在我的
settings.xml
中为这个repo配置了服务器,它在我的所有其他项目中运行良好:


bintray-g4s8-maven
g4s8
...
当我试图发布它时,我得到一个错误:

$mvn部署-pl impl-pppublish-DskipTests
...
[信息]——NexusStagingMaven插件:1.6.8:deploy(注入的Nexusdeploy)@OktaSDK impl---
[信息]执行延迟部署(收集到“/home/projects/github.com/g4s8/okta sdk java/impl/target/nexus staging/deferred”)。。。
[信息]安装/home/projects/github.com/g4s8/okta-sdk-java/impl/target/okta-sdk-impl-1.6.0-SNAPSHOT.jar到/home/projects/github.com/g4s8/okta-sdk-java/impl/target/nexus-staging/deferred/com/okta/sdk/okta-sdk-impl/1.6.0-SNAPSHOT/okta-sdk-sdk-impl-1.6.0-SNAPSHOT.jar
[信息]安装/home/projects/github.com/g4s8/okta-sdk-java/impl/pom.xml至/home/projects/github.com/g4s8/okta-sdk-java/impl/target/nexus-staging/deferred/com/okta/sdk/okta-sdk-impl/1.6.0-SNAPSHOT/okta-sdk-impl-1.6.0-SNAPSHOT.pom
[信息]将/home/projects/github.com/g4s8/okta-sdk-java/impl/target/okta-sdk-impl-1.6.0-SNAPSHOT-sources.jar安装到/home/projects/github.com/g4s8/okta-sdk-java/impl/target/nexus-staging/deferred/com/okta/sdk/okta-sdk-sdk-impl/1.6.0-SNAPSHOT/okta-sdk-sdk-impl-1.6.0-SNAPSHOT/SNAPSHOT-sources.jar
[信息]安装/home/projects/github.com/g4s8/okta-sdk-java/impl/target/okta-sdk-impl-1.6.0-SNAPSHOT-javadoc.jar至/home/projects/github.com/g4s8/okta-sdk-java/impl/target/nexus-staging/deferred/com/okta/sdk/okta-sdk-sdk-sdk-impl/1.6.0-SNAPSHOT/okta-sdk-1.6.0-SNAPSHOT-javadoc.jar
[信息]安装/home/projects/github.com/g4s8/okta-sdk-java/impl/target/okta-sdk-impl-1.6.0-SNAPSHOT-javadoc.jar至/home/projects/github.com/g4s8/okta-sdk-java/impl/target/nexus-staging/deferred/com/okta/sdk/okta-sdk-sdk-sdk-impl/1.6.0-SNAPSHOT/okta-sdk-1.6.0-SNAPSHOT-javadoc.jar
[信息]正在远程部署。。。
[信息]从目录大容量部署本地收集的工件:
[信息]*批量部署本地收集的快照工件
从sonatype nexus快照下载:https://oss.sonatype.org/content/repositories/snapshots/com/okta/sdk/okta-sdk-impl/1.6.0-SNAPSHOT/maven-metadata.xml
从sonatype nexus快照下载:https://oss.sonatype.org/content/repositories/snapshots/com/okta/sdk/okta-sdk-impl/1.6.0-SNAPSHOT/maven-metadata.xml (速度为412 B/s时为993 B)
正在上载到sonatype nexus快照:https://oss.sonatype.org/content/repositories/snapshots/com/okta/sdk/okta-sdk-impl/1.6.0-SNAPSHOT/okta-sdk-impl-1.6.0-20191101.130725-30-javadoc.jar
[信息]------------------------------------------------------------------------
[信息]生成失败
[信息]------------------------------------------------------------------------
[信息]总时间:58.070秒
[信息]完成时间:2019-11-01T16:07:41+03:00
[信息]------------------------------------------------------------------------
[错误]无法在okta sdk项目上执行目标org.sonatype.plugins:nexus staging maven plugin:1.6.8:deploy(注入的nexus deploy):部署工件失败:无法将工件com.okta.sdk:okta sdk impl:jar:javadoc:1.6.0-20191101.130725-30从/传输到sonatype nexus快照(https://oss.sonatype.org/content/repositories/snapshots/):无法传输文件https://oss.sonatype.org/content/repositories/snapshots/com/okta/sdk/okta-sdk-impl/1.6.0-SNAPSHOT/okta-sdk-impl-1.6.0-20191101.130725-30-javadoc.jar 状态代码为401->[帮助1]
Maven正在将工件上载到
https://oss.sonatype.org/
而不是配置的URL
https://api.bintray.com/maven/g4s8/mvn/okta-sdk-impl/;publish=1
。如何强制它使用我的URL而不是父URL


更新

有效的pom在
distributionManagement
中显示这两个存储库:


bintray-g4s8-maven
mvn
https://api.bintray.com/maven/g4s8/mvn/okta-sdk-impl/;发布=1
sonatype nexus快照
Sonatype Nexus快照
https://oss.sonatype.org/content/repositories/snapshots/

看起来您正在构建快照版本。配置的
oss.sonatype…
。您只添加了构建发布版本的配置。

看看类似的问题。当您查看有效的pom时,您看到了哪个分发管理?@JFMeier我从
分发添加了repos管理层
对问题的回答