maven 完整版打包

所有项目都依赖这个父项目

父项目

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.lhy.maven_parent</groupId>
	<artifactId>maven_parent</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>pom</packaging>
	<name>maven_parent</name>
	<properties>
		<project.version>0.0.1-SNAPSHOT</project.version>
	</properties>
	<modules>
		<module>ecache_test</module>
		<module>redis_test</module>
	</modules>
	<dependencyManagement>
		<dependencies>
			<dependency>
				<groupId>com.lhy.maven_parent</groupId>
				<artifactId>ecache_test</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.lhy.maven_parent</groupId>
				<artifactId>ecache_test</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
			<dependency>
				<groupId>com.lhy.maven_parent</groupId>
				<artifactId>redis_test</artifactId>
				<version>${project.version}</version>
			</dependency>
			<dependency>
				<groupId>com.lhy.maven_parent</groupId>
				<artifactId>redis_test</artifactId>
				<version>${project.version}</version>
				<type>war</type>
			</dependency>
		</dependencies>
	</dependencyManagement>
	<build>
	<pluginManagement>
		<plugins>
		<plugin>
		<!-- 去除运行时的maven错误 maven-dependency-plugin (goals "copy-dependencies", "unpack") is not supported by m2e. -->
					<groupId>org.eclipse.m2e</groupId>
					<artifactId>lifecycle-mapping</artifactId>
					<version>1.0.0</version>
					<configuration>
						<lifecycleMappingMetadata>
							<pluginExecutions>
								<pluginExecution>
									<pluginExecutionFilter>
										<groupId>org.apache.maven.plugins</groupId>
										<artifactId>maven-dependency-plugin</artifactId>
										<versionRange>[2.0,)</versionRange>
										<goals>
											<goal>copy-dependencies</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
										<ignore />
									</action>
								</pluginExecution>
							</pluginExecutions>
						</lifecycleMappingMetadata>
					</configuration>
				</plugin>
			<plugin>
				<!-- classifier元素用来帮助定义构件输出的一些附属构件。附属构件与主构件对应,比如主构件是 kimi-app-2.0.0.jar
					该项目可能还会通过使用一些插件生成 如 kimi-app-2.0.0-javadoc.jar 、 kimi-app-2.0.0-sources.jar
					这样两个附属构件。 这时候,javadoc,sources就是这两个附属构件的classifier,这样附属构件也就拥有了自己唯一的坐标。 -->

				<!-- Maven的生命周期是抽象的,实际需要插件来完成任务,这一过程是通过将插件的目标(goal)绑定到生命周期的具体阶段(phase)来完成的。
					如:将maven-compiler-plugin插件的compile目标绑定到default生命周期的compile阶段,完成项目的源代码编译: -->
				<artifactId>maven-jar-plugin</artifactId>
				<executions>
					<execution>
						<id>default-jar</id>
						<goals>
							<goal>jar</goal>
						</goals><!-- 打包的后缀 -->
						<phase>prepare-package</phase><!-- life的多个阶段 ,预打包 -->
						<configuration>
							<includes><!-- 引入 路径 -->
								<include>**/model/**</include>
							</includes>
						</configuration>
					</execution>
					<execution>
						<id>impl</id>
						<goals>
							<goal>jar</goal>
						</goals>
						<phase>prepare-package</phase>
						<configuration>
							<classifier>impl</classifier><!-- ***-impl.jar -->
							<excludes><!-- 排除 -->
								<exclude>**/model/**</exclude>
							</excludes>
							<includes><!-- 引入 -->
								<include>**/impl/**</include>
							</includes>
						</configuration>
					</execution>
					<execution>
						<id>web</id>
						<goals>
							<goal>jar</goal>
						</goals>
						<phase>prepare-package</phase>
						<configuration>
							<classifier>web</classifier>
							<includes>
								<include>**/web/**</include>
							</includes>
							<excludes>
								<exclude>**/model/**</exclude>
							</excludes>
						</configuration>
					</execution>
				</executions>
			</plugin>
			<plugin>
				<!-- 拷贝源文件 -->
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
				<executions>
					<execution>
						<id>unpack-dependencies</id> <!-- 拷贝并解压到相应目录 -->
						<phase>package</phase>
						<goals>
							<goal>unpack-dependencies</goal>
						</goals>
						<configuration>
							<includeTypes>war</includeTypes><!-- 导入文件类型 -->
							<excludeTransitive>true</excludeTransitive>
							<overWriteSnapshots>true</overWriteSnapshots>
							<type>war</type>
							<outputDirectory>  <!-- 解压 -->
								${project.build.directory}/${project.artifactId}.war
							</outputDirectory>
						</configuration>
					</execution>
					<execution>
						<id>copy-dependencies</id>
						<phase>package</phase>
						<goals>
							<goal>copy-dependencies</goal>
						</goals>
						<configuration>
							<includeTypes>jar</includeTypes>
							<overWriteSnapshots>true</overWriteSnapshots>
							<excludeGroupIds>org.eclipse.jetty,org.eclipse.jetty.orbit</excludeGroupIds>
							<excludeArtifactIds>jetty-schemas,javax.servlet-api,javax.servlet.jsp,javax.servlet.jsp-api,javax.servlet.jsp.jstl,javax.el</excludeArtifactIds>
							<type>jar</type>
							<excludeScope>provided</excludeScope>
							<outputDirectory>${project.build.directory}/${project.artifactId}.war/WEB-INF/lib</outputDirectory>
						</configuration>
					</execution>

				</executions>
			</plugin>
			<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-antrun-plugin</artifactId>
					<executions>
						<execution>
							<id>package</id>
							<phase>package</phase>
							<goals>
								<goal>run</goal>
							</goals>
							<configuration>
								<tasks>
									<copy todir="${project.build.directory}/${project.artifactId}.war/WEB-INF/classes" overwrite="true">
										<fileset dir="src/main/resources" includes="*.properties,*.xml,**/*.*"/>
									</copy>
									<copy todir="${project.build.directory}/${project.artifactId}.war" overwrite="true">
										<fileset dir="src/main/webapp" />
									</copy>
									<copy todir="${project.build.directory}/${project.artifactId}.war/WEB-INF/lib">
										<fileset  dir="${project.build.directory}" includes="*.jar"/>
									</copy>
									<zip
										destfile="${project.build.directory}/${project.artifactId}-${project.version}-war.zip">
										<zipfileset dir="${project.build.directory}/${project.artifactId}.war"
											 />
									</zip>
									<copy
										file="${project.build.directory}/${project.artifactId}-${project.version}-war.zip"
										tofile="${project.build.directory}/${project.artifactId}-${project.version}.war" />
									<delete file="${project.build.directory}/${project.artifactId}-${project.version}-war.zip"/>
									<delete dir="${project.build.directory}/${project.artifactId}.war"/>
								</tasks>
							</configuration>
						</execution>
					</executions>
				</plugin>
			<plugin>
					<groupId>org.codehaus.mojo</groupId>
					<artifactId>build-helper-maven-plugin</artifactId>
					<executions>
						<execution>
							<id>attach-artifacts</id>
							<phase>package</phase>
							<goals>
								<goal>attach-artifact</goal>
							</goals>
							<configuration>
								<artifacts>
									<artifact>
										<file>${project.build.directory}/${project.artifactId}-${project.version}.war</file>
										<type>war</type>
									</artifact>
								</artifacts>
							</configuration>
						</execution>
					</executions>
				</plugin>
		</plugins>
	</pluginManagement>
</build>

</project>

子项目

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.lhy.maven_parent</groupId>
    <artifactId>maven_parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>
  <artifactId>redis_test</artifactId>
  <dependencies>

  </dependencies>
  <build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-dependency-plugin</artifactId>
			</plugin>
			<!-- 拷贝jar.war到lib目录,并删除源文件 -->
			 <plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-antrun-plugin</artifactId>
			</plugin>
			<plugin>
				<groupId>org.codehaus.mojo</groupId>
				<artifactId>build-helper-maven-plugin</artifactId>
			</plugin>
    </plugins>
  </build>
</project>
时间: 2024-10-30 05:28:22

maven 完整版打包的相关文章

周杰伦2011所有歌曲完整版无删节全正版打包免费下载 http://115.com/file/bhr

周杰伦2011所有歌曲完整版无删节全正版打包免费下载 http://115.com/file/bhr4pay8#     1 mine mine  MP3下载 2 惊叹号 MP3下载 3 迷魂曲 MP3下载 4 皮影戏 MP3下载 5 你好吗 MP3下载 6 超跑女神 MP3下载 7 疗伤烧肉粽 MP3下载 8 琴伤 MP3下载 9 世界未末日 MP3下载 10 水手怕水 MP3下载 11 公主病MP3下载       周杰伦2011所有歌曲完整版无删节全正版打包免费下载 http://115.

一个完整的Installshield安装程序实例—艾泽拉斯之海洋女神出品(五) --补遗 (已补充第三部分完整版)

原文:一个完整的Installshield安装程序实例-艾泽拉斯之海洋女神出品(五) --补遗 (已补充第三部分完整版) 上一篇:一个完整的安装程序实例-艾泽拉斯之海洋女神出品(四) --高级设置二 转载时请务必保留转载出处和由艾泽拉斯之海洋女神出品的字样:如需刊登,请与作者联系.little_fairycat@126.com. 第三部分:其他 1. 修改显示界面的风格 Installshield 原始安装界面我始终觉得很丑,幸好Installscript 是可以不用写代码就可以改界面风格的.

Java SpringMVC实现PC端网页微信扫码支付(完整版)_java

一:前期微信支付扫盲知识 前提条件是已经有申请了微信支付功能的公众号,然后我们需要得到公众号APPID和微信商户号,这个分别在微信公众号和微信支付商家平台上面可以发现.其实在你申请成功支付功能之后,微信会通过邮件把Mail转给你的,有了这些信息之后,我们就可以去微信支付服务支持页面:https://pay.weixin.qq.com/service_provider/index.shtml 打开这个页面,点击右上方的链接[开发文档]会进入到API文档说明页面,看起来如下 选择红色圆圈的扫码支付就

"Stanley博士的家完整版"百度应用开放平台首发

中介交易 SEO诊断 淘宝客 云主机 技术大厅 提及"Stanley博士的家2"这款游戏,相信很多游戏玩家都不会陌生,在苹果APP Store商店中,该款游戏的下载热度甚至接近"愤怒的小鸟"和"植物大战僵尸".而如今这款全球玩家过百万的热门游戏已登陆百度应用开放平台.据游戏的开发者James透露,全新"Stanley博士的家完整版"也将稍后在百度应用开放平台上全球首发. 开放平台体系完善 作为在全球范围内享有盛名的游戏,&qu

求完整版的电脑版的商城平台---eclipse可以使用的

问题描述 求完整版的电脑版的商城平台---eclipse可以使用的 20C 直接复制到eclipse里就可以使用的商城平台,不需要太复杂的. 解决方案 http://download.csdn.net/download/surblue/3763533http://download.csdn.net/download/www478347671/5296633http://download.csdn.net/detail/f524089156/2962689 解决方案二: http://www.sh

js分页-java js完整版分页后台

问题描述 java js完整版分页后台 求完整版js分页代码,最好是从action中带参数的用hibernate分页 解决方案 用js插件........

Ajax创建XMLHttpRequest完整版

ajax|request|xml|xmlhttprequest|创建 以下就是创建XMLHttpRequest完整版的代码,希望对大家有用~ function createXMLHttpRequest(){   if(window.ActiveXObject)  {    try {                 xmlHttpRequest = new ActiveXObject("Msxml3.XMLHTTP");        } catch (e) {    try {   

MicrosoftVBscript运行时错误(完整版)共121个

vbscript|错误|vbscript MicrosoftVBscript运行时错误(完整版)共121个 MicrosoftVBscript运行时错误(0x000A0005) 无效的过程调用或参数 MicrosoftVBscript运行时错误(0x000A0005) 无效的过程调用或参数 MicrosoftVBscript运行时错误(0x000A0006) 溢出 MicrosoftVBscript运行时错误(0x000A0007) 内存不够 MicrosoftVBscript运行时错误(0x0

全球IP地址查询完整版

ip地址 全球IP地址查询完整版 突然在某某网站看到IP地址查询,于是心血来潮做了一个.这是用asp查询全球IP地址的程式,由于类似的的用Asp查询IP的速度不是很理想,本人使用的也是宏志宏的IP地址数据库,只是对它进行了改进. 本人在 win98+pws+access2000上测试通过,效果比较理想. 数据库的设计在一个软件中的比例,毫不夸张的说占60%,虽然这是一个小的程式,但也得到一定的体现. 有任何错误或建议请一定要给我发E-mail: ljz811@163.com  ,我也不了解"追捕