Build Number Maven Plugin的使用方法
1. Build Number Maven Plugin用于获取svn的版本及分支目录,可以将它们用于应用中
2.先在maven的setting.xml中添加仓库,用于下载该插件:
<pluginRepository>
<id>codehaus</id>
<name>codehaus</name>
<url>http://repository.codehaus.org</url>
</pluginRepository>
3.在pom文件中使用插件,将svn的版本和分支写入META-INFO/MANIFEST.MF中
4.查看效果:在工程下执行mvn cleaninstall -DskipTests=true,打包后,查看包中的META-INFO/MANIFEST.MF文件:
5.在程序中引用的方法:
System.out.println("Get source branch and version from META-INF/MANIFEST.MF...");
String appServerHome = arg0.getServletContext().getRealPath("/");
File manifestFile = new File(appServerHome, "META-INF/MANIFEST.MF");
Manifest mf = new Manifest();
try {
mf.read(new FileInputStream(manifestFile));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
Attributes atts = mf.getMainAttributes();
System.out.println("Source Branch: "
+ atts.getValue("Implementation-Branch"));
System.out.println("Source Version: "
+ atts.getValue("Implementation-Version"));
通过控制台,我们看到已经得到了我们想要的版本和分支:
6.参考:
http://mojo.codehaus.org/buildnumber-maven-plugin/
http://apollo.ucalgary.ca/tlcprojectswiki/index.php/Public/Project_Versioning_-_Best_Practices
分享到:
相关推荐
java运行依赖jar包
MojoHaus BuildNumber Maven插件这是 。发行确保gpg-agent正在运行。 确保所有测试均通过mvn clean verify -Prun-its 执行mvn -B release:prepare release:perform 要发布站点,请执行以下操作: cd target/...
maven-jgit-buildnumber-plugin-1.2.6.jar
buildnumber-maven-git插件这是原始buildnumber-maven-plugin的副本,该副本生成${buildNumber}作为整数(提交计数),而不是GIT的哈希值。 这对于Android开发非常有用,其中versionCode必须始终为数字。 如果要使用...
maven-jgit-buildnumber-plugin-1.2.6-sources.jar
maven-jgit-buildnumber-plugin-1.2.5-sources.jar
离线安装包,测试可用
git commit id插件与https://fisheye.codehaus.org/browse/mojo/tags/buildNumber-maven-plugin-1.0-beta-4非常相似,但是作为buildNumber,在我启动这个插件时,它只支持cvs和svn,必须做些什么。
需要注意的是,虽然提供的压缩包文件名为`site`,这通常是指Maven项目的站点文档,但官方英文文档可能包含在该站点文档内,提供关于插件的详细使用方法、配置选项以及常见问题解答。在实际使用中,你应该参考这些...
maven-jgit-buildnumber-plugin-1.2.5.jar
Maven是一个项目管理和构建自动化工具,主要服务于基于Java的软件项目。它是由Apache软件基金会提供的一个开源...6. **可移植性**:由于Maven使用POM文件来描述项目,因此项目配置可以在不同的机器和环境中轻松迁移。
packaging-plugin和buildnumber-maven-plugin目标的顺序:由于buildnumber-maven-plugin首先在POM中声明,因此应该先执行,如所述,并且作为,它应该已在Maven 3.0.3中生效(使用Maven 3.3.3的测试用例失败)。...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
git-commit-id-plugin is a plugin quite similar to https://fisheye.codehaus.org/browse/mojo/tags/buildnumber-maven-plugin-1.0-beta-4 for example but as buildnumber at the time when I started this ...
java运行依赖jar包
离线安装包,测试可用
Git SHA-1演示 Java项目可以通过多种方式发布其当前的Git SHA1: 作为清单文件中的条目 作为属性文件中的属性 作为Java方法调用 ... cd git-build-number 作为Web应用程序执行项目 mvn jetty:run-war 浏览到
使用 `scm-version-maven-plugin` 需要在项目的 pom.xml 文件中添加相应的配置,指定插件的版本、目标分支以及其他参数。例如: ```xml <build> <plugin> <groupId>com.github.ekryd.sortpom</groupId> ...
2. **配置Maven**:在pom.xml中添加TypeScript编译相关的插件,如`frontend-maven-plugin`,它可以调用`tsc`命令编译TypeScript。 3. **构建脚本**:创建一个`tsconfig.json`文件来配置TypeScript编译选项,如目标...
git commit id插件与https://fisheye.codehaus.org/browse/mojo/tags/buildNumber-maven-plugin-1.0-beta-4非常相似,但是作为buildNumber,在我启动这个插件时,它只支持cvs和svn,必须做些什么。