文档章节

打包带依赖包的Maven项目

答复哈
 答复哈
发布于 2012/05/30 16:27
字数 241
阅读 6980
收藏 7
<!-- 把依赖的jar包拷到lib目录下 -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-dependency-plugin</artifactId>
	<executions>
		<execution>
			<id>copy-dependencies</id>
			<phase>package</phase>
			<goals>
				<goal>copy-dependencies</goal>
			</goals>
			<configuration>
				<outputDirectory>${project.build.directory}/lib</outputDirectory>
				<overWriteReleases>false</overWriteReleases>
				<overWriteSnapshots>false</overWriteSnapshots>
				<overWriteIfNewer>true</overWriteIfNewer>
			</configuration>
		</execution>
	</executions>
</plugin>
<!-- 以utf-8编码拷贝配置文件,拷贝过程中是可以做变量替换的,也就是说你的配置文件可以是个模板,里面的${}所包含的内容是可以拷贝过程中替换的 -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-resources-plugin</artifactId>
	<version>2.3</version>
	<executions>
		<execution>
			<id>copy-resources</id>
			<phase>package</phase>
			<goals>
				<goal>copy-resources</goal>
			</goals>
			<configuration>
				<encoding>UTF-8</encoding>
				<outputDirectory>${project.build.directory}</outputDirectory><!-- 把配置文件拷到和jar包同一个路径下 -->
				<resources>
					<resource>
						<directory>src/main/resources/</directory>
						<includes>
							<include>config.xml</include>
							<include>log4j.xml</include>
						</includes>
						<filtering>true</filtering>
					</resource>
				</resources>
			</configuration>
		</execution>
	</executions>
</plugin>
<!-- 打jar包时需要把配置文件给排除在外 -->
<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-jar-plugin</artifactId>
	<executions>
		<execution>
			<phase>package</phase>
			<goals>
				<goal>jar</goal>
			</goals>
			<configuration>
				<classifier>lib</classifier>
				<excludes>
					<exclude>config.xml</exclude>
					<exclude>log4j.xml</exclude>
				</excludes>
			</configuration>
		</execution>
	</executions>
</plugin>

本文转载自:http://pipilu.iteye.com/blog/399816

共有 人打赏支持
答复哈

答复哈

粉丝 114
博文 63
码字总数 5910
作品 0
广州
程序员
私信 提问
加载中

评论(1)

Jason_CC
Jason_CC
1111111111111
跟我一起学Maven:第一章maven初学笔记

仓库:当需要用到jar包的时候就会到本地仓库找,如果找不到就从本地仓库下到本地仓库中 添加依赖: <dependencies> <dependency> <groupId>组id</groupId> <artifactId>包id</artifactId> <......

nonnetta
2015/01/27
0
0
maven教程--结合eclipse

maven教程--结合eclipse 概念与优势 maven是一种非常流行的项目管理工具,它将项目依赖的jar包都变成了配置文件---pom.xml。 maven通过pom文件读取需要哪些依赖包,然后到网上mavenReposito...

sekaiga
2017/10/30
0
0
第一章:JAVA项目工程化之项目构建工具maven

版权声明:本文为博主原创文章,转载需注明出处 https://blog.csdn.net/ldz1997106/article/details/82856804 欢迎查看Java开发之上帝之眼系列教程,如果您正在为Java后端庞大的体系所困扰,...

jimisun
2018/09/26
0
0
带你深度解析Maven

一、What`s Maven?   Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具,简单的说就是用来管理项目所...

hafiz.zhang
2017/12/27
0
0
构建maven项目war包时依赖的jar包名不是pom文件中的定义的快照版本文件包名

今天用maven打war包时碰到一个奇怪现象: 项目在pom文件中引入了公司其他同事开发的快照版本jar,如图 依赖的maven目录里面显示的也是快照版本包名 但是打包成的war包里面却是带时间戳的包名...

xdjames
2015/12/30
597
2

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
今天
8
0
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
今天
3
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
今天
4
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
今天
3
0
SQL语句查询

1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,...

stars永恒
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部