美文网首页Maven
Maven向pom.xml传递参数

Maven向pom.xml传递参数

作者: 王勇1024 | 来源:发表于2019-08-24 20:48 被阅读0次

    背景

    最近在设计开发部门的基础架构,其中一项功能是实现Spring Boot项目的编译、打包并生成Docker镜像。但每个项目的main class和默认生成的jar包文件名称都不一致,为了减少使用者的配置成本,我就需要尝试一种方式能指定main classjar包文件名称

    实现

    spring-boot-maven-plugin配置

    可以通过spring-boot-maven-plugin插件的<finalName><mainClass>标签来指定main classjar包文件名称。spring-boot-maven-plugin`插件的配置如下面的代码所示:

    <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>2.0.1.RELEASE</version>
        <configuration>
            <finalName>${jarFileName}</finalName>
            <mainClass>${mainClass}</mainClass>
        </configuration>
        <executions>
            <execution>
                <goals>
                    <goal>repackage</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
    

    通过命令行传参

    mvn clean package -DmainClass=com.yidian.boot.demo.DemoApplication\
    -DjarFileName=service
    

    pom.xml中配置参数

    <project>
    ...
      <properties>
         <jarFileName>service</jarFileName>
         <mainClass>com.yidian.boot.TestApplication</mainClass>
      </properties>
    ...
    
    </project>
    

    相关文章

      网友评论

        本文标题:Maven向pom.xml传递参数

        本文链接:https://www.haomeiwen.com/subject/aezqectx.html