Maven war包间相互依赖

先上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

效果展现:

时间: 2024-10-10 10:27:22

Maven war包间相互依赖的相关文章

Maven War包 POM配置文件

如何为你的Web程序(war包设定配置文件) 约定 http://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html 上面链接说了: The default resource directory for all Maven projects is src/main/resources which will end up in target/classes and in WEB-

Maven项目中War包的打包及依赖方式

两个web项目之间的依赖引用方式.Web项目之间,通过war包的方式进行引用的.例如,有两个项目,puzzle-web和puzzle-web-demo,两个均是web项目,puzzle-web-demo依赖于puzzle-web,具体配置如下下载地址 . (1)puzzle-web项目pom.xml中对打包的相关配置 A.编译插件的版本要用2.4,否则,可以会出现打的war包中,出现带有日期的jar包. B.archiveClasses项配置为false,该配置用于控制:puzzle-web-d

Eclipse下maven项目自动打war包丢失jar包问题解决方法

以前用Eclipse测试maven 的web工程,在eclipse内部tomcat右键上点一下"clean"就可以把工作空间的web项目代码自动发布到"F:\IWorkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps"这个路径,十分的方便.如果tomcat里部署的war包选择的是"Add External Web Module"的话,那测试的话,就要哭了.每次

maven web project打包为war包,目录结构的变化

一个maven web project工程目录: 资源管理器中的目录层级如下: 导出为war包之后的目录层级为: 我们会发现,其实并没有如下的这些目录层级: 所以这两个目录层级只是IDE为我们添加的,便于编程而添加的.Java Resource 目录是Source Folder,该目录下的资源都会被打包到:WEB-INF/classes 文件夹下.注意:你会发现在Java Resource下的文件夹下创建的jsp,html等网页文件都会被自动放置到src/main/webapp文件夹下,因为在这

转】Maven实战(五)---两个war包的调用

原博文出自于: http://blog.csdn.net/liutengteng130/article/details/42879803    感谢! 开篇前提   1.为什么要用两个war包的调用? 因为我们Maven项目每个war包都是一条线,前台用easyui,而每一条线都要引用easyui相关的js.css,还有一些其他的样式.为了把这些重复的东西抽出来,所以我打了一个war包,将这些东西放进去. 2.为什么没有用jar包呢? 打了一个普通的jar包,资源打进去了,但是引用不了.时间紧急

maven生成war包的两种方式

war包即对WEB应用程序进行打包,用于应用容器的部署.如在jboss中只要把war包丢入deploy目录下即可发布自己的应用了.打包方式有很多中,很多工具本身就支持此功能.下面主要介绍通过maven来操作的两种方式: 方法一: 即第一反应的那种啦,就是利用maven的maven-war-plugin. <build> <plugins> ...... <plugin> <groupId>org.apache.maven.plugins</groupI

Maven引入本地Jar包并打包进War包中

Maven引入本地Jar包并打包进War包中 1.概述 在平时的开发中,有一些Jar包因为种种原因,在Maven的中央仓库中没有收录,所以就要使用本地引入的方式加入进来. 2. 拷贝至项目根目录 项目根目录即pom.xml文件所在的同级目录,可以在项目根目录下创建文件夹lib,如下图所示:  这4个Jar包是识别网页编码所需的包. 3. 配置pom.xml,依赖本地Jar 配置Jar的dependency,包括groupId,artifactId,version三个属性,同时还要包含scope和

Maven开发基础总结(Maven自启动,Maven打war包,Maven热部署)

学习内容: 1.不依赖外部Tomcat,自己启动方式部署 2.Maven打war包,远程部署到centOS 3.Maven热部署(不关闭Tomcat部署应用) 做maven开发前提: 1.编码UTF-8 2.设置maven仓库位置(setting.xml文件里面配置Maven仓库的路径) 例如:<localRepository>G:\Maven\repository</localRepository>(这个仓库是公司Maven服务器仓库down下来的) 3.在eclipse中设置M

关于云Linux部署tomcat服务器(Maven的多模块war包)

博主的运行环境: 电脑系统: Linux mint 18 JDK版本: java version "1.8.0_171" Maven版本:  Apache Maven 3.5.3 一.关于war包的生成: 如图,这是一个多模块项目,被分为前端和后端,生成的war包将在web部分生成,但是web部分对service部分有依赖,所以我们需要先将service部分的jar包生成才能保证web部分的war包成功生成: 生成service部分的jar包: 看到生成后,成功放置maven仓库: 接