2017-07-11 1054 views
0

我試圖通過mvn deploy發佈Java包,但得到了Missing Signature錯誤。請幫我解決這個錯誤。謝謝!運行「mvn deploy」時出現「Missing Signature」

注意:我不是很擅長提出很好的問題,請指出是否應該改進這個問題以使其對其他人有用。

命令行:

mvn clean source:jar javadoc:jar package deploy

錯誤消息:

[ERROR] Rule failure while trying to close staging repository with ID "comaliyun-1894". 
[ERROR] 
[ERROR] Nexus Staging Rules Failure Report 
[ERROR] ================================== 
[ERROR] 
[ERROR] Repository "comaliyun-1894" failures 
[ERROR] Rule "signature-staging" failures 
[ERROR]  * Missing Signature: '/com/aliyun/aliyun-java-sdk-release-test/1.1.1/aliyun-java-sdk-release-test-1.1.1-sources.jar.asc' does not exist for 'aliyun-java-sdk-release-test-1.1.1-sources.jar'. 
[ERROR]  * Missing Signature: '/com/aliyun/aliyun-java-sdk-release-test/1.1.1/aliyun-java-sdk-release-test-1.1.1-javadoc.jar.asc' does not exist for 'aliyun-java-sdk-release-test-1.1.1-javadoc.jar'. 
[ERROR]  * Missing Signature: '/com/aliyun/aliyun-java-sdk-release-test/1.1.1/aliyun-java-sdk-release-test-1.1.1.jar.asc' does not exist for 'aliyun-java-sdk-release-test-1.1.1.jar'. 
[ERROR]  * Missing Signature: '/com/aliyun/aliyun-java-sdk-release-test/1.1.1/aliyun-java-sdk-release-test-1.1.1.pom.asc' does not exist for 'aliyun-java-sdk-release-test-1.1.1.pom'. 

我的配置:

在pom.xml中

<licenses> 
      <license> 
        <name></name> 
        <url></url> 
        <distribution></distribution> 
      </license> 
    </licenses> 
    <scm> 
      <url></url> 
      <connection></connection> 
    </scm> 
    <developers> 
      <developer> 
        <id>XXX</id> 
        <name>XXX</name> 
        <email>[email protected]</email> 
      </developer> 
    </developers> 
<distributionManagement> 
<snapshotRepository> 
    <id>sonatype-nexus-snapshots</id> 
    <url>https://oss.sonatype.org/content/repositories/snapshots</url> 
</snapshotRepository> 
<repository> 
    <id>sonatype-nexus-staging</id> 
    <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url> 
</repository> 
</distributionManagement> 
在settings.xml中

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-gpg-plugin</artifactId> 
    <version>1.5</version> 
<configuration> 
    <skip>true</skip> 
</configuration> 
    <executions> 
     <execution> 
      <id>sign-artifacts</id> 
      <phase>verify</phase> 
      <goals> 
       <goal>sign</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 
<plugin> 
<groupId>org.sonatype.plugins</groupId> 
    <artifactId>nexus-staging-maven-plugin</artifactId> 
    <version>1.6.3</version> 
     <extensions>true</extensions> 
     <configuration> 
      <serverId>sonatype-nexus-staging</serverId> 
      <nexusUrl>https://oss.sonatype.org/</nexusUrl> 
      <autoReleaseAfterClose>true</autoReleaseAfterClose> 
    </configuration> 
</plugin> 

<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"> 
    <localRepository/> 
    <interactiveMode/> 
    <usePluginRegistry/> 
    <offline/> 
    <pluginGroups/> 

<servers> 
<server> 
    <id>sonatype-nexus-snapshots</id> 
    <username>XXXX</username> 
    <password>XXXXXX</password> 
</server> 
<server> 
    <id>sonatype-nexus-staging</id> 
    <username>XXXXX</username> 
    <password>XXXXXX</password> 
</server>  
</servers> 

    <mirrors/> 
    <proxies/> 

<profiles> 
<profile> 
    <id>sonatype-nexus-staging</id> 
    <activation> 
     <activeByDefault>true</activeByDefault> 
    </activation> 
    <properties> 
     <gpg.executable>gpg2</gpg.executable> 
     <gpg.passphrase>XXXXXXX</gpg.passphrase> 
    </properties> 
</profile> 
</profiles> 

    <activeProfiles/> 
</settings> 
+0

你的Maven-GPG-插件被禁用:<配置> 真正 rseddon

+0

@rseddon謝謝!原來我不能跳過gpg密鑰驗證。 – Haowei

回答

相關問題