文档章节

maven 之 插件收集 之三(svn, manifest)

小骏骏
 小骏骏
发布于 2012/11/22 14:00
字数 213
阅读 235
收藏 2

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

  1.   maven-svn-revision-number-plugin 可以从 SVN 中获取版本号,并将其变成环境变量,交由其他插件或者profile使用,详细帮助在 这里  。一般和resource的filter机制同时使用
  

<plugins>
            <plugin>
                <groupId>com.google.code.maven-svn-revision-number-plugin</groupId>
                <artifactId>maven-svn-revision-number-plugin</artifactId>
                <version>1.3</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>revision</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <entries>
                        <entry>
                            <prefix>prefix</prefix>
                        </entry>
                    </entries>
                </configuration>
            </plugin>
        </plugins>




这段代码负责把resource文件中的内容替换成适当内容



repository = ${prefix.repository}
path = ${prefix.path}
revision = ${prefix.revision}
mixedRevisions = ${prefix.mixedRevisions}
committedRevision = ${prefix.committedRevision}
status = ${prefix.status}
specialStatus = ${prefix.specialStatus}

--------------

2.  Manifest

a . 往MANIFEST.MF 中添加 其它项。


<plugin>
				<artifactId>maven-jar-plugin</artifactId>
				<version>2.4</version>
				<configuration>
					<finalName>test</finalName>
					<archive>
						<manifestEntries>
							<Premain-class>org.sizeof.SizeOfObject</Premain-class>
							<Boot-Class-Path></Boot-Class-Path>
							<Can-Redefine-Classes>false</Can-Redefine-Classes>
							<Main-Class>org.sizeof.TestMain</Main-Class>
						</manifestEntries>
						<addMavenDescriptor>false</addMavenDescriptor>
					</archive>
				</configuration>
			</plugin>



b.  基于现有的MANIFEST.MF 中添加 其它项。

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <configuration>
                    <archive>
                        <manifestFile>
                          src/main/resources/META-INF/MANIFEST.MF
                        </manifestFile>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>
                              com.geekcap.openapm.ui.PerformanceAnalyzer
                            </mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>







© 著作权归作者所有

上一篇: eclipse的优化
下一篇: tomcat 线程池设置
小骏骏
粉丝 8
博文 110
码字总数 22428
作品 0
厦门
高级程序员
私信 提问
加载中

评论(0)

MAVEN插件打包SNAPSHOT包MANIFEST.MF中Class-Path带时间戳的问题

当用maven的maven-jar-plugin插件打包依赖的SNAPSHOT的jar包就会表现为MANIFEST.MF中的Class-Path: lib/facede-user-1.0-20160512.093945-1.jar 但是打包到../lib/facede-user-1.0-SNAPSHOT......

courtzjl
2017/10/19
188
0
利用Maven继承关系简化项目POM配置

昨天看到有人问依赖管理的问题,所以就想把自己在使用maven时的经验与大家进行分享。 1、首先建一个root/pom.xml 主要作用就是配置一般项目都需要的基本信息。 如:编码,编译版本,生成ecl...

NoahX
2012/06/07
1W
9
Jenkins构建完成后通过SVN Publisher Plugin上传文件到指定的SVN(教程收集)

SVN Publisher Plugin:https://wiki.jenkins-ci.org/display/JENKINS/SVN+Publisher 构建完成后的文件,比如Maven打的war包,可以通过SVN Publisher Plugin插件上次到指定的SVN,下面是收集...

easonjim
2017/05/08
0
0
eclipse4.3集成maven,svn

在eclipse官网下载最新的j2ee版本eclipse,里面有自带的maven,没有集成subclipse,通过eclipse自己的仓库eclipse marketplace下载:Help->eclipse marketplace,搜索svn,找到Subeclipse 1....

四-月
2015/07/15
1.4K
0
SVN Maven SCM 跟 release 插件的Spike

背景: 在客户那边做的一个项目,我中途加入项目组,项目版本管理在SVN上,由于没有分主线,分支,与里程碑版本。在第一次上线时,上了SVN上的一个版本,后来对此次上线的SVN上的版本遗望了。...

XzhiF
2014/01/09
5.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

PHP设计模式

设计模式 单例模式解决的是如何在整个项目中创建唯一对象实例的问题,工厂模式解决的是如何不通过new建立实例对象的方法。 单例模式 $_instance必须声明为静态的私有变量 构造函数和析构函数...

php开源社区
1分钟前
0
0
Android反编译(一) 之反编译JAVA源码

Android反编译(一) 之反编译JAVA源码 [目录] 1、工具 2、反编译步骤 3、实例 4、装X技巧 1、工具 1).dex反编译JAR工具 dex2jar http://code.google.com/p/dex2jar/downloads/list 2).JAVA反编...

osc_l8ylygdq
1分钟前
0
0
解决layer.open中访问地址携带参数过长导致的问题(Request-URI Too Long)

由于layer.open是get传参,而get传参有长度限制,当携带参数数据过多时就由于参数过多出错,试过换成post请求,但是由于原方法返回的是页面,使用post返回的只能是数据,通过返回的数据再lay...

郭周园
2分钟前
7
0
parted命令分区

[root@KING ~]# parted /dev/sdb1 =》进行分区 (parted) mklabel gpt =》通过mklabel调整分区表,调整为gpt类型 Warning: The existing disk label on /dev/sdb will be destroyed and all d......

osc_eijo4qvb
2分钟前
6
0
苹果mac电脑的移动硬盘无法挂载且硬盘灯一直闪烁,怎么办?

小编近日遇到一个诡异的问题,小编的移动硬盘不定期的会自动断开,提示未正常拔出,实际上一直没有动过连接线,然后硬盘一直处于未加载的状态,硬盘灯也一直闪烁不停。 通过重启的方法,有时...

mac小叮当
3分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部