赞
踩
look(maven-git-commit-id-plugin)
下面只说一下简单的maven assembly插件打包包含git.properties信息的配置方式,更详细的配置请look上面。
1. 直接在pom.xml -> build -> plugins加入:
- <plugin>
- <groupId>pl.project13.maven</groupId>
- <artifactId>git-commit-id-plugin</artifactId>
- </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文件默认是不生成的。
- <plugin>
- <groupId>pl.project13.maven</groupId>
- <artifactId>git-commit-id-plugin</artifactId>
- <version>2.1.11</version>
- <executions>
- <execution>
- <goals>
- <goal>revision</goal>
- </goals>
- </execution>
- </executions>
- <configuration>
- <verbose>true</verbose>
- <generateGitPropertiesFile>true</generateGitPropertiesFile>
- <injectAllReactorProjects>true</injectAllReactorProjects>
- </configuration>
- </plugin>
2. 在assembly.xml增加或修改
- <fileSet>
- <directory>${project.basedir}/target/classes</directory>
- <outputDirectory>lib</outputDirectory>
- <includes>
- <include>git.properties</include>
- </includes>
- </fileSet>
运行maven package即可将git.properties打包到lib目录下
附:查看spring-boot提供了哪些插件或者依赖
如果是字模块则需要配置插件.git位置:
- <plugin>
- <groupId>pl.project13.maven</groupId>
- <artifactId>git-commit-id-plugin</artifactId>
- <configuration>
- <dotGitDirectory>${project.basedir}/../.git</dotGitDirectory>
- </configuration>
- </plugin>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。