文档章节

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

小骏骏
 小骏骏
发布于 2012/11/22 14:00
字数 213
阅读 91
收藏 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
博文 111
码字总数 22428
作品 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
0
0
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
利用Maven继承关系简化项目POM配置

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

NoahX
2012/06/07
0
9
在Eclipse中导入SVN库里的Maven项目

安装maven插件 a) 下载maven http://maven.apache.org/download.cgi b) 安装maven插件 Help --> Eclipse Marketplace -->Find Maven Window --> Performance --> Maven 配置相关项目 2. 添加......

CasparLi
2014/08/26
0
0
eclipse4.3集成maven,svn

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

四-月
2015/07/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS官方钱包keosd

EOS官方钱包的名称是keosd,它负责管理你的私钥,并且帮你进行交易的签名。 不过不幸的是,keosd钱包对普通用户并不友好,它是一个命令行程序,目前还没有像以太坊的mist那样的图形化界面,而...

汇智网教程
今天
7
0
ArrayList的实现原理以及实现线程安全

一、ArrayList概述 ArrayList是基于数组实现的,是一个动态的数字,可以自动扩容。 ArrayList不是线程安全的,效率比较高,只能用于单线程的环境中,在多线程环境中可以使用Collections.syn...

一看就喷亏的小猿
今天
11
0
Netty 备录 (一)

入职新公司不久,修修补补1个月的bug,来了点实战性的技术---基于netty即时通信 还好之前对socket有所使用及了解,入手netty应该不是很难吧,好吧,的确有点难,刚看这玩意的时候,可能都不知道哪里...

_大侠__
昨天
13
0
Django简单介绍和用户访问流程

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。 Django是一个开放源代码的Web应用框架,由Python写成。 Django遵守BSD版权,初...

枫叶云
昨天
16
0
Spring Cloud Stream消费失败后的处理策略(四):重新入队(RabbitMQ)

应用场景 之前我们已经通过《Spring Cloud Stream消费失败后的处理策略(一):自动重试》一文介绍了Spring Cloud Stream默认的消息重试功能。本文将介绍RabbitMQ的binder提供的另外一种重试...

程序猿DD
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部