文档章节

Maven war包间相互依赖

alexgaoyh
 alexgaoyh
发布于 2015/06/23 10:42
字数 438
阅读 1773
收藏 7

    先上git : http://git.oschina.net/alexgaoyh/MutiModule-parent/tree/master/MutiModule-ueditorDemo

    我们Maven项目每个war包都是一条线,使用ueditor,而每一条线都要引用ueditor相关的js、css,还有一些其他的image……部分。为了把这些重复的东西抽出来,所以我打了一个war包,将这些东西放进去。

    类文件还是打到jar包里面,资源文件放到war包里面进行依赖。

    项目的构建依赖关系:

            

    关键点:

        ueditorDemo.pom.xml文件里面

<dependency>
	<groupId>com.alexgaoyh</groupId>
	<artifactId>MutiModule-ueditorClass</artifactId>
	<version>${project.version}</version>
</dependency>
<dependency>  
	<groupId>com.alexgaoyh</groupId>  
	<artifactId>MutiModule-ueditor</artifactId>  
	<version>${project.version}</version>      
	<type>war</type>  
</dependency>

<plugin>  
	<artifactId>maven-war-plugin</artifactId>  
	<configuration>  
		<attachClasses>true</attachClasses>  
	</configuration>  
</plugin>



    

    需要注意的是:

        使用了 tomcat7-maven-plugin 插件,便于ueditorDemo 部分进行功能性的测试,构建之后,能够把下面依赖的两个子模块直接依赖进来,直接进行数据功能的测试。

        

<!-- 这里的 tomcat7-maven-plugin 为使用插件部署Maven Web项目:-->
<!-- 此处需要配置本地环境,tomcat: tomcat_user。xml,添加manager角色和用户,用于插件自动部署应用 -->
<!-- 打开Maven: setting.xml,在<servers>节点下配置上面的相关Tomcat的Manager用户信息, -->
<!-- 开启下面的插件配置代码段 -->
<!-- tomcat7:deploy  tomcat7:redeploy  tomcat7:undeploy -->
<plugin> 
	<groupId>org.apache.tomcat.maven</groupId> 
	<artifactId>tomcat7-maven-plugin</artifactId> 
	<version>2.2</version> 
	<configuration> 
		<url>http://localhost:8080/manager/text</url>
		<server>Tomcat7</server>
		<path>/MutiModule-ueditorDemo</path>
	</configuration> 
</plugin>



    具体配置方法: 参见:  http://my.oschina.net/alexgaoyh/blog/398869


    效果展现:

    

© 著作权归作者所有

共有 人打赏支持
alexgaoyh

alexgaoyh

粉丝 76
博文 82
码字总数 65212
作品 1
郑州
后端工程师
私信 提问
Maven war包相互依赖

假设有两个war包:A和B。A又依赖于B。根据Java规范,classpath不能指定WAR文件。这就意味着在编译时,A项目无法访问B项目中定义的类,所以在A项目中,我们不能像常规类组件那样扩展或使用B定...

litterMo
2016/01/28
616
5
【maven学习】划分模块

所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,multi-module)相互关联。 一个简单的Maven模块结构是这样的: 上述简...

冷冷gg
2016/08/20
66
0
maven 工程依赖war包

maven工程A需要依赖工程B的一些资源。A和B都是war包 A工程: B工程: 首先在A工程的pom文件中引入B工程的pom依赖 然后在A工程引入 warpath可以将zhuweb war包的依赖 引入到当前war包 在A工程...

千惊万喜
2016/09/01
46
0
创建 Skinny WAR 包

在 EAR 中可包含多个 WAR 包,WAR 中有包含着 lib 目录,由于存放其依赖的第三方 JAR 包。如果多个 WAR 包,WAR 包与 EJB-JAR 包的依赖之间存在这重叠,便会造成浪费。如果应用较大,依赖较多...

编走编想
2013/08/08
0
0
Maven 是怎样创建War 包?

最近在网上看到一篇介绍maven基础知识的文章,觉得对初学Maven的朋友一定有帮助。水平有限,翻译的不好,请大家见谅。 介绍 在处理WEB应用的时候,最终使用的工程文件是以War包的形式交付。M...

Matt_MYB
2013/11/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

StringRedisTemplate的使用

《如何使用RedisTemplate访问Redis数据结构》

yan_liu
3分钟前
0
0
好程序员大数据教程Hadoop全分布安装(非HA)

  机器名称 启动服务   linux11 namenode secondrynamenode datanode   linux12 datanode   linux13 datanode   第一步:更改主机名,临时修改+永久修改   临时修改:hostname ...

好程序员IT
6分钟前
0
0
案例:通过shell脚本实现mysql数据备份与清理

Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核,不仅...

Linux就该这么学
11分钟前
0
0
springmvc源码解析之@EnableWebMvc五

说在前面 本次主要介绍springmvc配置解析。关注“天河聊架构”微信公众号有更多精彩。 springmvc配置解析 @EnableWebMvc这个注解干了什么,初始化HandlerExceptionResolver 进入到这个方法o...

天河2018
12分钟前
0
0
开源 java CMS - FreeCMS2.8 数据对象 user

项目地址:http://www.freeteam.cn/ user 在使用用户相关标签时,标签会封装user供页面调用。 属性 说明 id id ismail 是否接收互动信件 name 名称 unitNames 所属单位名称,多个之间用;号分...

freeteam
20分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部