2

我有一个简单的父 pom,用于集中定义公司名称和与工件存储库的连接

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>de.company</groupId>
    <artifactId>pom-company</artifactId>
    <version>1.3-SNAPSHOT</version>
    <packaging>pom</packaging>

    <organization>
        <name>My company name</name>
    </organization>

    <scm>
        <connection>scm:git:http://gitlab/projects/pom-company.git</connection>
        <developerConnection>scm:git:git@gitlab/projects/pom-company.git</developerConnection>
        <url>http://gitlab/projects/pom-company</url>
        <tag>HEAD</tag>
    </scm>

    <distributionManagement>
        <repository>
            <id>archiva.internal</id>
            <name>Internal Release Repository</name>
            <url>http://archiva/repository/internal</url>
        </repository>
    </distributionManagement>
</project>

它还包含经过验证的有效<scm>连接。现在我release:prepare&&release:perform但工件(在本例中为 1.3 版)不会按预期由 maven 部署到工件存储库。令人惊讶的是,已经部署了快照版本。我的相应配置文件settings.xml只告诉启用版本上传,而不是快照。到目前为止,此配置适用于所有其他项目。

另一个奇怪的事实是 pom.xml 在处理后仍然处于更改状态但未检查 git 的状态。唯一标记为已更改的是pom.xml

<version>1.4-SNAPSHOT</version>

我不知道可能是什么原因,希望有人有想法。


更新

  • 我已将上层的项目版本pom.xml从 1.4-SNAPSHOT 更正为 1.3-SNAPSHOT
  • 附加信息:该项目仅包含pom.xml
  • 我使用 maven 版本 3.3.1
  • 这是release:prepare评论中要求的输出:

    ------------------------------------------------------------------------
    Building pom-company 1.3-SNAPSHOT
    ------------------------------------------------------------------------
    
    --- maven-release-plugin:2.3.2:prepare (default-cli) @ pom-company ---
    Verifying that there are no local modifications...
      ignoring changes on: **/pom.xml.backup, **/release.properties, **/pom.xml.branch, **/pom.xml.next, **/pom.xml.releaseBackup, **/pom.xml.tag
    Executing: /bin/sh -c cd /home/thomas/workspace/maven/pom-company && git status
    Working directory: /home/thomas/workspace/maven/pom-company
    Checking dependencies and plugins for snapshots ...
    What is the release version for "pom-company"? (de.company:pom-company) 1.3: : 
    What is SCM release tag or label for "pom-company"? (de.company:pom-company) pom-company-1.3: : 
    What is the new development version for "pom-company"? (de.company:pom-company) 1.4-SNAPSHOT: : 
    Transforming 'pom-company'...
    Not generating release POMs
    Executing goals 'clean verify'...
    Maven will be executed in interactive mode, but no input stream has been configured for this MavenInvoker instance.
    [INFO] Scanning for projects...
    [INFO]                                                                         
    [INFO] ------------------------------------------------------------------------
    [INFO] Building pom-company 1.3
    [INFO] ------------------------------------------------------------------------
    [INFO] 
    [INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ pom-company ---
    [INFO] Deleting /home/thomas/workspace/maven/pom-company/target
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 0.276 s
    [INFO] Finished at: 2015-05-21T07:56:41+02:00
    [INFO] Final Memory: 6M/239M
    [INFO] ------------------------------------------------------------------------
    Checking in modified POMs...
    Executing: /bin/sh -c cd /home/thomas/workspace/maven/pom-company && git add -- pom.xml
    Working directory: /home/thomas/workspace/maven/pom-company
    Executing: /bin/sh -c cd /home/thomas/workspace/maven/pom-company && git status
    Working directory: /home/thomas/workspace/maven/pom-company
    Tagging release with the label pom-company-1.3...
    Executing: /bin/sh -c cd /home/thomas/workspace/maven/pom-company && git tag -F /tmp/maven-scm-215434904.commit pom-company-1.3
    Working directory: /home/thomas/workspace/maven/pom-company
    Executing: /bin/sh -c cd /home/thomas/workspace/maven/pom-company && git push git@gitlab:projects/pom-company.git pom-company-1.3
    Working directory: /home/thomas/workspace/maven/pom-company
    Executing: /bin/sh -c cd /home/thomas/workspace/maven/pom-company && git ls-files
    Working directory: /home/thomas/workspace/maven/pom-company
    Transforming 'pom-company'...
    Not removing release POMs
    Checking in modified POMs...
    Executing: /bin/sh -c cd /home/thomas/workspace/maven/pom-company && git add -- pom.xml
    Working directory: /home/thomas/workspace/maven/pom-company
    Executing: /bin/sh -c cd /home/thomas/workspace/maven/pom-company && git status
    Working directory: /home/thomas/workspace/maven/pom-company
    Release preparation complete.
    ------------------------------------------------------------------------
    BUILD SUCCESS
    ------------------------------------------------------------------------
    Total time: 43.212 s
    Finished at: 2015-05-21T07:56:48+02:00
    Final Memory: 11M/239M
    ------------------------------------------------------------------------
    
  • 和输出release:perform

    ------------------------------------------------------------------------
    Building pom-company 1.4-SNAPSHOT
    ------------------------------------------------------------------------
    
    --- maven-release-plugin:2.3.2:perform (default-cli) @ pom-company ---
    Checking out the project to perform the release ...
    Executing: /bin/sh -c cd /home/thomas/workspace/maven/pom-company/target && git clone --branch pom-company-1.3 git@gitlab:projects/pom-company.git /home/thomas/workspace/maven/pom-company/target/checkout
    Working directory: /home/thomas/workspace/maven/pom-company/target
    Executing: /bin/sh -c cd /tmp && git ls-remote git@gitlab:projects/pom-company.git
    Working directory: /tmp
    Executing: /bin/sh -c cd /home/thomas/workspace/maven/pom-company/target/checkout && git fetch git@gitlab:projects/pom-company.git
    Working directory: /home/thomas/workspace/maven/pom-company/target/checkout
    Executing: /bin/sh -c cd /home/thomas/workspace/maven/pom-company/target/checkout && git checkout pom-company-1.3
    Working directory: /home/thomas/workspace/maven/pom-company/target/checkout
    Executing: /bin/sh -c cd /home/thomas/workspace/maven/pom-company/target/checkout && git ls-files
    Working directory: /home/thomas/workspace/maven/pom-company/target/checkout
    Invoking perform goals in directory /home/thomas/workspace/maven/pom-company/target/checkout
    Executing goals 'deploy'...
    Maven will be executed in interactive mode, but no input stream has been configured for this MavenInvoker instance.
    [INFO] Scanning for projects...
    [WARNING] 
    [WARNING] Some problems were encountered while building the effective model for de.lotto.nds:pom-company:pom:1.3-SNAPSHOT
    [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-javadoc-plugin is missing.
    [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-deploy-plugin is missing.
    [WARNING] 'build.plugins.plugin.version' for org.apache.maven.plugins:maven-source-plugin is missing.
    [WARNING] 
    [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
    [WARNING] 
    [WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
    [WARNING] 
    [INFO]                                                                         
    [INFO] ------------------------------------------------------------------------
    [INFO] Building pom-company 1.3-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    Downloading: http://archiva/repository/internal/org/apache/maven/plugins/maven-source-plugin/maven-metadata.xml
    
    Downloaded: http://archiva/repository/internal/org/apache/maven/plugins/maven-source-plugin/maven-metadata.xml (747 B at 0.6 KB/sec)
    Downloading: http://archiva/repository/internal/org/apache/maven/plugins/maven-javadoc-plugin/maven-metadata.xml
    
    Downloaded: http://archiva/repository/internal/org/apache/maven/plugins/maven-javadoc-plugin/maven-metadata.xml (911 B at 32.9 KB/sec)
    [INFO] 
    [INFO] >>> maven-source-plugin:2.4:jar (attach-sources) > generate-sources @ pom-company >>>
    [INFO] 
    [INFO] <<< maven-source-plugin:2.4:jar (attach-sources) < generate-sources @ pom-company <<<
    [INFO] 
    [INFO] --- maven-source-plugin:2.4:jar (attach-sources) @ pom-company ---
    [INFO] 
    [INFO] --- maven-javadoc-plugin:2.10.3:jar (attach-javadocs) @ pom-company ---
    [INFO] Not executing Javadoc as the project is not a Java classpath-capable package
    [INFO] 
    [INFO] --- maven-install-plugin:2.4:install (default-install) @ pom-company ---
    [INFO] Installing /home/thomas/workspace/maven/pom-company/target/checkout/pom.xml to /home/thomas/.m2/repository/de/company/pom-company/1.3-SNAPSHOT/pom-company-1.3-SNAPSHOT.pom
    [INFO] 
    [INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ pom-company ---
    Downloading: http://archiva/repository/internal/de/company/pom-company/1.3-SNAPSHOT/maven-metadata.xml
    
    Downloaded: http://archiva/repository/internal/de/company/pom-company/1.3-SNAPSHOT/maven-metadata.xml (354 B at 0.1 KB/sec)
    Uploading: http://archiva/repository/internal/de/company/pom-company/1.3-SNAPSHOT/pom-company-1.3-20150521.060109-2.pom
    
    Uploaded: http://archiva/repository/internal/de/company/pom-company/1.3-SNAPSHOT/pom-company-1.3-20150521.060109-2.pom (2 KB at 26.3 KB/sec)
    Downloading: http://archiva/repository/internal/de/company/pom-company/maven-metadata.xml
    
    Downloaded: http://archiva/repository/internal/de/company/pom-company/maven-metadata.xml (426 B at 34.7 KB/sec)
    Uploading: http://archiva/repository/internal/de/company/pom-company/1.3-SNAPSHOT/maven-metadata.xml
    
    Uploaded: http://archiva/repository/internal/de/company/pom-company/1.3-SNAPSHOT/maven-metadata.xml (592 B at 36.1 KB/sec)
    Uploading: http://archiva/repository/internal/de/company/pom-company/maven-metadata.xml
    
    Uploaded: http://archiva/repository/internal/de/company/pom-company/maven-metadata.xml (425 B at 27.7 KB/sec)
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESS
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 6.222 s
    [INFO] Finished at: 2015-05-21T08:01:09+02:00
    [INFO] Final Memory: 16M/239M
    [INFO] ------------------------------------------------------------------------
    Cleaning up after release...
    ------------------------------------------------------------------------
    BUILD SUCCESS
    ------------------------------------------------------------------------
    Total time: 10.550 s
    Finished at: 2015-05-21T08:01:10+02:00
    Final Memory: 11M/239M
    ------------------------------------------------------------------------
    
4

1 回答 1

1

您是否尝试过使用其他版本的发布插件?最新的是 2.5.2。您可以将它添加到您的 pom.xml 中,看看会发生什么

 <build>
    [...]
    <plugins>
      [...]
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-release-plugin</artifactId>
        <version>2.5.2</version>
      </plugin>
      [...]
    </plugins>
    [...]
  </build>
于 2015-06-02T13:35:34.440 回答