Skip to content

Qi382/learn-maven

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

learn-maven

学习maven的进阶使用

release plugin

如下配置了release插件

   <scm>
            <connection>scm:git:[email protected]:davidATJ/learn-maven.git</connection>
            <tag>HEAD</tag>
   </scm>

   <build>
        <plugins>
            <plugin>
                <artifactId>maven-release-plugin</artifactId>
                <configuration>
                    <goals>install</goals> <!-- release:perform 时执行的goal 空格分割 -->
                    <releaseProfiles>pro</releaseProfiles> <!-- release:perform 时执行的profile 逗号分割-->
                    <scmCommentPrefix>自动release</scmCommentPrefix>
                </configuration>
            </plugin>
        </plugins>
    </build>

release有以下goal

  • release:clean Clean up after a release preparation.
  • release:prepare Prepare for a release in SCM.
  • release:prepare-with-pom Prepare for a release in SCM, and generate release POMs that record the fully resolved projects used.
  • release:rollback Rollback a previous release.
  • release:perform Perform a release from SCM.
  • release:stage Perform a release from SCM into a staging folder/repository.
  • release:branch Create a branch of the current project with all versions updated.
  • release:update-versions Update the versions in the POM(s).

prepare 会执行一个版本号的替换工作,打tag等工作 , 下面的代码会指定version

 mvn  --batch-mode release:clean release:prepare -Dtag=1.0 -DdevelopmentVersion=1.1-SNAPSHOT -DreleaseVersion=1.0

perform 会执行goals

About

学习maven的进阶使用

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages