36

我正在尝试准备发布我的 Maven 项目,mvn release:prepare但它失败并出现以下错误:

原因:org.apache.maven.plugin.MojoFailureException:缺少必需的设置:必须指定 scm 连接或 developerConnection。

在 maven.apache.org 上阅读了这些设置后,我看到有 SVN(版本控制)设置。但我没有使用版本控制。在这种情况下,我应该如何发布 Maven?
我正在使用 Maven 3.0.3。

4

4 回答 4

45

如果您只想更改版本,版本 Maven 插件可能会有所帮助。

版本:设置可能是使用的好版本。

请注意,由于您没有使用单片机,请在使用以下命令之前进行完整备份。

mvn versions:set -DnewVersion=1.0 
mvn clean install
mvn versions:set -DnewVersion=1.1-SNAPSHOT 
mvn clean install

无论如何,我强烈推荐并鼓励您使用 SCM 并通过遵循 Maven 良好实践来执行发布。

我希望这可能会有所帮助。

于 2013-04-04T08:08:23.073 回答
13

愿你的 pom.xml 没有条目

    <scm>        
    <connection>scm:svn:https://host:port/abc/xyz/trunk</connection>
 <developerConnection>scm:svn:https://host:port/abc/xyz/trunk</developerConnection>
    </scm>

<build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-release-plugin</artifactId>
                    <version>2.5.2</version>
                    <configuration>
                        <tagBase>https://host:port/abc/xyz/tag</tagBase>
                        <releaseProfiles>release</releaseProfiles>
                    </configuration>
                </plugin>               
            </plugins>
        </pluginManagement>
    </build> 
于 2017-09-07T09:44:12.943 回答
1

您需要添加您的 SCM 配置。在下面的示例中,我将 git 存储库添加到 master 分支

<scm>
    <developerConnection>
        scm:git:git@github.com:tufac2/sfg-pet-clinic.git
    </developerConnection>
</scm>
于 2021-03-22T16:22:23.423 回答
0

在 Springboot 中,答案取决于您使用的插件

docker-maven-插件:

  • mvn 码头工人:构建

dockerfile-maven-插件:

  • mvn dockerfile:build

我希望这对你有帮助

问候

于 2018-11-12T22:07:09.477 回答