35
votes

I'm trying to prepare a release of my maven project with mvn release:prepare but it fails with the following error:

Caused by: org.apache.maven.plugin.MojoFailureException: Missing required setting: scm connection or developerConnection must be specified.

After reading about these settings on maven.apache.org, I see that there are SVN (Version Control) settings. But I'm not using version control. How should I make a maven release in this case?
I'm using maven 3.0.3.

4
Don't you use any version control? I wonder how a release management can work without one.Bevor
What are you trying to do specifically. What does a 'release' mean to you? There might be better ways to achieve what you want without using the release plugin.Simon Hellinger
I want my maven project to go from 1.0-SNAPSHOT to 1.1-SNAPSHOT, and that maven generates the jar for my 1.0 version.Henrique Ordine
i am using GIT for version control still i do see this error.vivex

4 Answers

45
votes

If you only would like to change the version, the Versions Maven Plugin may help.

The versions:set may be the good one for using.

Please take a big note, since you're not using the SCM, please make a full backup before using the following command.

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

Anyhow I highly recommend and encourage you to use the SCM and perform the release by following the Maven good practice instead.

I hope this may help.

11
votes

May your pom.xml not having the entry

    <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> 
0
votes

In Springboot the answer depends of plugin that you are using

docker-maven-plugin:

  • mvn docker:build

dockerfile-maven-plugin:

  • mvn dockerfile:build

I hope this help you

Regards

0
votes

You need to add your SCM configuration. In the example below I added my git repository to the master branch

<scm>
    <developerConnection>
        scm:git:[email protected]:tufac2/sfg-pet-clinic.git
    </developerConnection>
</scm>