我正在将我的项目部署到 maven Central,但遇到了 nexus-staging-maven-plugin 的这种古怪行为
这是我的项目结构:
spookystuff (want to release pom)
|-spookystuff-core (want to release jar)
|-spookystuff-example(DON'T want to release)
|-spookystuff-integration(DON'T want to release)
\-spookystuff-assembly(DON'T want to release)
为了实现这一点,我在父 maven pom 中设置了 nexus-staging-maven-plugin:
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.6</version>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
并在示例、集成和组装模块中禁用它:
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<configuration>
<skipStaging>true</skipStaging>
</configuration>
</plugin>
但是,当我执行 mvn deploy 时:
mvn clean deploy -DskipTests=true -Dgpg.passphrase=******
我遇到了这种非常古怪的行为,该插件几乎颠覆了我的意图:它拒绝上传应该上传的内容并上传不应该上传的内容:
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-assembly/0.3.1.1/spookystuff-assembly-0.3.1.1.jar
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-assembly/0.3.1.1/spookystuff-assembly-0.3.1.1.jar (12 KB at 31.1 KB/sec)
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-assembly/0.3.1.1/spookystuff-assembly-0.3.1.1.pom
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-assembly/0.3.1.1/spookystuff-assembly-0.3.1.1.pom (5 KB at 22.1 KB/sec)
Downloading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-assembly/maven-metadata.xml
Downloaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-assembly/maven-metadata.xml (361 B at 2.6 KB/sec)
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-assembly/maven-metadata.xml
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-assembly/maven-metadata.xml (361 B at 1.9 KB/sec)
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-integration/0.3.1.1/spookystuff-integration-0.3.1.1.jar
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-integration/0.3.1.1/spookystuff-integration-0.3.1.1.jar (2 KB at 4.3 KB/sec)
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-integration/0.3.1.1/spookystuff-integration-0.3.1.1.pom
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-integration/0.3.1.1/spookystuff-integration-0.3.1.1.pom (2 KB at 8.0 KB/sec)
Downloading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-integration/maven-metadata.xml
Downloaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-integration/maven-metadata.xml (364 B at 2.8 KB/sec)
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-integration/maven-metadata.xml
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-integration/maven-metadata.xml (364 B at 1.6 KB/sec)
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-example/0.3.1.1/spookystuff-example-0.3.1.1.jar
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-example/0.3.1.1/spookystuff-example-0.3.1.1.jar (259 KB at 474.5 KB/sec)
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-example/0.3.1.1/spookystuff-example-0.3.1.1.pom
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-example/0.3.1.1/spookystuff-example-0.3.1.1.pom (5 KB at 24.1 KB/sec)
Downloading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-example/maven-metadata.xml
Downloaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-example/maven-metadata.xml (360 B at 2.9 KB/sec)
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-example/maven-metadata.xml
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-example/maven-metadata.xml (360 B at 1.9 KB/sec)
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-integration/0.3.1.1/spookystuff-integration-0.3.1.1.pom.asc
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-integration/0.3.1.1/spookystuff-integration-0.3.1.1.pom.asc (473 B at 7.6 KB/sec)
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-assembly/0.3.1.1/spookystuff-assembly-0.3.1.1-javadoc.jar
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-assembly/0.3.1.1/spookystuff-assembly-0.3.1.1-javadoc.jar (373 KB at 459.8 KB/sec)
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-integration/0.3.1.1/spookystuff-integration-0.3.1.1.jar.asc
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-integration/0.3.1.1/spookystuff-integration-0.3.1.1.jar.asc (473 B at 3.6 KB/sec)
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-assembly/0.3.1.1/spookystuff-assembly-0.3.1.1.jar.asc
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-assembly/0.3.1.1/spookystuff-assembly-0.3.1.1.jar.asc (473 B at 3.6 KB/sec)
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-example/0.3.1.1/spookystuff-example-0.3.1.1.jar.asc
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-example/0.3.1.1/spookystuff-example-0.3.1.1.jar.asc (473 B at 1.3 KB/sec)
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-example/0.3.1.1/spookystuff-example-0.3.1.1-javadoc.jar
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-example/0.3.1.1/spookystuff-example-0.3.1.1-javadoc.jar (477 KB at 645.3 KB/sec)
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-assembly/0.3.1.1/spookystuff-assembly-0.3.1.1.pom.asc
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-assembly/0.3.1.1/spookystuff-assembly-0.3.1.1.pom.asc (473 B at 6.2 KB/sec)
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-example/0.3.1.1/spookystuff-example-0.3.1.1.pom.asc
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-example/0.3.1.1/spookystuff-example-0.3.1.1.pom.asc (473 B at 6.5 KB/sec)
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-example/0.3.1.1/spookystuff-example-0.3.1.1-javadoc.jar.asc
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-example/0.3.1.1/spookystuff-example-0.3.1.1-javadoc.jar.asc (473 B at 7.3 KB/sec)
Uploading: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-assembly/0.3.1.1/spookystuff-assembly-0.3.1.1-javadoc.jar.asc
Uploaded: https://oss.sonatype.org/service/local/staging/deploy/maven2/com/tribbloids/spookystuff/spookystuff-assembly/0.3.1.1/spookystuff-assembly-0.3.1.1-javadoc.jar.asc (473 B at 7.2 KB/sec)
[INFO] * Bulk deploy of locally gathered snapshot artifacts finished.
为了让事情变得更加诡异,我检查了 sonatype nexus 作为 maven 中央存储库浏览器,但找不到任何这些文件!剩下的唯一工件是我两天前上传的旧版本。
有人可以解释为什么我连续遇到 3 个古怪的行为吗?