1

我正在将我的项目部署到 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 个古怪的行为吗?

4

1 回答 1

1

回复晚了,但我想我会回答,因为这是我遇到类似问题时发现的第一篇文章。我从这个问题的评论中得到了答案

我认为问题与此错误有关。您可以通过确保父 pom 配置中列出的最后一个模块是您确实想要发布的模块来解决它。

无论如何,这就是为我解决了一个非常相似的问题。

于 2016-07-05T15:09:01.150 回答