美文网首页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传递参数

    背景 最近在设计开发部门的基础架构,其中一项功能是实现Spring Boot项目的编译、打包并生成Docker镜像...

  • jenkins构建:通过testng.xml构建项目

    1、项目的pom.xml中build下添加maven插件,xmlFileName为可变参数 2、jenkins新建...

  • Python 向对象传入任意数量的实参

    向函数传递任意参数 我们都知道,Python 可以通过 *params 向函数传递任意多个参数。举个栗子: 得到的...

  • 工具 | Shell 教程笔记 (2)

    Shell 传递参数 在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n 其他用法: 参考 ...

  • shell(三)

    Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一...

  • 传递参数

    js中所有的函数都是按值传递的。在向参数传递基本类型时,被传递的值会被复制给一个局部变量。 在向参数传递引用类型的...

  • shell命令总结(二)

    接上篇学习笔记,这次主要总结参数 传递 运算符 循环 相关 传递参数 执行脚本的时候,可以向脚本传递参...

  • Shell 传递参数

    Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n代表一个...

  • 学习Shell - 传递参数

    Shell传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个...

  • shell传递参数

    Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n代表一个...

网友评论

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

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