Maven中一个War应用依赖另外一个WAR应用的解决方案
来源:互联网 发布:js声明json数组 编辑:程序博客网 时间:2024/06/04 19:36
最近在做项目中,用Maven管理项目间的依赖关系,遇到一个问题,快折腾死了,不过初步试出来一种解决方案。在此把问题及解决方案描述一下,以资共享。
问题描述:有两个项目A和B,Dynamic Web Project。依赖关系是,B-->A,一种方式是利用maven-war-plugin的Overlay机制(例子可参见官网),但这种解决方案默认是将两个Web应用的资源进行合并,相关的class都会被复制到WEB-INF/classes下面,相关的JSP等资源也合并到一起。我的要求是A的class被独立打包成一个jar,在发布到应用服务器后存在于B应用的WEB-INF/lib下面,A应用的其他资源都不要。处理思路:
一、A应用的POM处理
<?xml version="1.0" encoding="UTF-8"?>
<project ......">
<modelVersion>4.0.0</modelVersion>
<groupId>com.xxx</groupId>
<version>0.0.1-SNAPSHOT</version>
<name>A-web</name>
<artifactId>A-web</artifactId>
<packaging>war</packaging>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<!--注意增加这两行,在打包时相关的类会被独立打成jar-->
<attachClasses>true</attachClasses>
<classesClassifier>api</classesClassifier>
</configuration>
<version>2.3</version>
<executions>
</executions>
</plugin>
</plugins>
</build>
</project>
打包完成后,包含A-web.war和a-web-api.jar及其他文件。
二、B应用的POM处理
<?xml version="1.0" encoding="UTF-8"?>
<project ...........>
<modelVersion>4.0.0</modelVersion>
<groupId>com.xxx</groupId>
<version>0.0.1-SNAPSHOT</version>
<name>B</name>
<artifactId>B</artifactId>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>com.xxx</groupId>
<artifactId>A-web</artifactId>
<version>0.0.1-SNAPSHOT</version>
<type>jar</type>
<scope>compile</scope>
<classifier>api</classifier>
</dependency>
</dependencies>
</project>
注意以上的依赖中的type属性为jar,而不是默认的war。classifier的值api与A中的classesClassifier的值api要一致。
注:验证通过
转载自:http://www.cnblogs.com/silentjesse/p/5071965.html
阅读全文
0 0
- Maven中一个War应用依赖另外一个WAR应用的解决方案
- Maven 支撑下的War应用依赖另外一个WAR应用的解决方案
- Maven war依赖war的解决方案
- 手把手教你一个maven的war项目如何引用另外一个war项目
- 在IOS应用中打开另外一个应用的解决方案
- 在IOS应用中打开另外一个应用的解决方案
- 在IOS应用中打开另外一个应用的解决方案
- 在IOS应用中打开另外一个应用的解决方案
- 在IOS应用中打开另外一个应用的解决方案
- maven的war依赖
- maven如何合并两个war到一个war项目中
- maven如何合并两个war到一个war项目中
- maven如何合并两个war到一个war项目中
- 【maven】如何构建一个可执行的 war
- Maven中如何配置WAR依赖WAR包
- Maven中如何配置WAR依赖WAR包
- Maven中如何配置WAR依赖WAR包
- Maven中如何配置WAR依赖WAR包
- SQL学习(4)——MySQL数据库常用的函数--常见的字符串函数
- 滑块在进度条上面的SeekBar
- 每日分享之《十面埋伏》
- 学生信息管理系统【JavaWeb】Java+Servlet+Mysql+Jsp
- javaWeb服务详解(含源代码,测试通过,注释) ——Emp的Service层
- Maven中一个War应用依赖另外一个WAR应用的解决方案
- JavaScript arguments对象
- 有序单链表的合并:递归和非递归方法
- spring 配置定时task任务
- jQuery事件总结
- pdfminer将pdf转为csv
- 基于 AVPlayer 自定义播放器
- iOS 终端使用Clang编译 重写观察Runtime源码
- hunnu11547(dp)