当前位置:   article > 正文

Maven assembly打包包含git信息(maven-git-commit-id-plugin)

Maven assembly打包包含git信息(maven-git-commit-id-plugin)

look(Spring-boot-assembly)

look(maven-git-commit-id-plugin)

下面只说一下简单的maven assembly插件打包包含git.properties信息的配置方式,更详细的配置请look上面。

1. 直接在pom.xml -> build -> plugins加入:

  1. <plugin>
  2. <groupId>pl.project13.maven</groupId>
  3. <artifactId>git-commit-id-plugin</artifactId>
  4. </plugin>

不需要其他额外配置,如果需要个性化配置请参考上面的look链接。该插件再spring-boot中默认已经集成了,只需引用即可,插件定义位置spring-boot-starter-parent-xxx.xx.x.RELEASE.pom -> (parent)spring-boot-dependences ->  pluginManagement -> git-commit-id-plugin.

   附:如果不是使用spring-boot-parent管理的需要如下配置:generateGitPropertiesFile属性是生成git文件默认是不生成的。

  1. <plugin>
  2. <groupId>pl.project13.maven</groupId>
  3. <artifactId>git-commit-id-plugin</artifactId>
  4. <version>2.1.11</version>
  5. <executions>
  6. <execution>
  7. <goals>
  8. <goal>revision</goal>
  9. </goals>
  10. </execution>
  11. </executions>
  12. <configuration>
  13. <verbose>true</verbose>
  14. <generateGitPropertiesFile>true</generateGitPropertiesFile>
  15. <injectAllReactorProjects>true</injectAllReactorProjects>
  16. </configuration>
  17. </plugin>

 

2. 在assembly.xml增加或修改

  1. <fileSet>
  2. <directory>${project.basedir}/target/classes</directory>
  3. <outputDirectory>lib</outputDirectory>
  4. <includes>
  5. <include>git.properties</include>
  6. </includes>
  7. </fileSet>

运行maven package即可将git.properties打包到lib目录下

附:查看spring-boot提供了哪些插件或者依赖

如果是字模块则需要配置插件.git位置:

  1. <plugin>
  2. <groupId>pl.project13.maven</groupId>
  3. <artifactId>git-commit-id-plugin</artifactId>
  4. <configuration>
  5. <dotGitDirectory>${project.basedir}/../.git</dotGitDirectory>
  6. </configuration>
  7. </plugin>

 

 

 

 

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/130631
推荐阅读
相关标签
  

闽ICP备14008679号