`
yuanhuiwu
  • 浏览: 87931 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Maven依赖war项目

阅读更多
典型的有个基础war项目,派生很多子war项目。
如sys.war是基础工程,包含底层java代码,javascript,css,jsp等,子项目a.war,b.war.......在sys.war基础上开发。子项目需要从sys自动复制所有文件过来。子项目如果要覆盖sys项目的文件,只需要在子项目建立存在相同的路径相同的文件名就可以。

sys.war的pom.xml
注意
<attachClasses>true</attachClasses>
<archiveClasses>true</archiveClasses>

	<groupId>com</groupId>
	<version>1.0</version>
	<artifactId>sys</artifactId>
	<packaging>war</packaging>

	<dependencies>
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.16</version>
		</dependency>
	</dependencies>
	
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<version>2.3</version>
				<configuration>
				<attachClasses>true</attachClasses><!-- 把class打包jar作为附件 -->
						<archiveClasses>true</archiveClasses><!-- 把class打包jar -->
				</configuration>
			</plugin>
		</plugins>
	</build>





子项目 a.war
type和classifier
	<groupId>com</groupId>
	<version>1.0</version>
	<artifactId>a</artifactId>
	<packaging>war</packaging>

	<dependencies>
		<dependency>
			<groupId>com</groupId>
			<artifactId>sys</artifactId>
			<version>1.0</version>
			<type>war</type>
		</dependency>
		<dependency>
			<groupId>com</groupId>
			<artifactId>sys</artifactId>
			<version>1.0</version>
			<type>jar</type>
			<classifier>classes</classifier>
		</dependency>
	</dependencies>
	
	<build>
		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.apache.maven.plugins</groupId>
					<artifactId>maven-war-plugin</artifactId>
					<version>2.3</version>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>
分享到:
评论
1 楼 JavaLanguageFun 2013-05-15  
你好 ,我按照你的配置来做 ,只是把sys.war的jar打包下来了,但是jsp都没有复制过来是咋回事呢 ?

相关推荐

    maven 多war部署

    【描述】:Maven依赖WAR构件是构建多模块项目的一种常见方式。通过合理配置Maven的pom.xml文件,我们可以将一个父项目(simple-parent)分解为多个子项目,每个子项目分别负责一个WAR应用的构建。接下来,我们将详细...

    maven依赖小例子

    Maven依赖管理是Maven的核心功能之一,它允许开发者声明项目所依赖的库,并自动下载这些库到本地仓库,以便于构建和运行项目。在Maven的项目对象模型(Project Object Model,POM)中,依赖被定义在`&lt;dependencies&gt;`...

    dubbo项目maven依赖

    1. **依赖版本不匹配**:Dubbo项目依赖于许多其他库,如果本地Maven仓库中的依赖版本与项目中声明的不一致,可能导致编译失败。解决方法是更新Maven的settings.xml文件,或者在pom.xml中指定特定版本。 2. **网络...

    maven-war-plugin-3.2.3.jar

    java运行依赖jar包

    maven依赖包(用于博客项目)

    本资源“maven依赖包(用于博客项目)”显然包含了一系列与博客项目相关的Maven依赖,这些依赖可能包括数据库连接库、模板引擎、日志框架、安全组件以及其他有助于构建博客平台的Java库。 1. **Maven仓库**: ...

    Maven依赖管理项目构建工具.pdf

    Maven依赖传递特性 Maven会自动处理项目的依赖及其依赖的依赖,称为依赖传递。 2. Maven依赖冲突特性 当不同依赖引入了相同但不同版本的库时,会产生依赖冲突。Maven遵循“nearest wins”原则解决冲突,但可能需要...

    关于项目、产品maven依赖问题

    然而,当多个项目或产品之间存在相互依赖时,如果不正确地管理这些依赖,可能会导致各种问题,如资源冲突和版本不一致,这正是"关于项目、产品maven依赖问题"所涉及的关键点。 1. 问题阐述: 在一个典型的多项目...

    Geoserver maven 依赖

    本篇将深入探讨"GeoServer Maven依赖"这一主题,以及如何在Java环境中使用Maven构建GeoServer相关的项目。 首先,Maven是Apache软件基金会的一个项目,它通过一个项目对象模型(Project Object Model,POM)来管理...

    maven-war-plugin-2.2.jar

    java运行依赖jar包

    chm版本Maven教程

    Maven依赖机制 定制库到Maven本地资源库 使用Maven创建Java项目 使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven插件 Maven创建Java项目 使用Maven构建和测试Java...

    maven多模块项目

    Maven多模块项目是一种高效组织大型Java项目的方式,它允许我们将一个复杂的系统分解为多个相互依赖的独立模块,每个模块专注于特定的功能或服务。这样做的好处包括代码复用、提高开发效率、简化构建过程以及便于...

    maven打包war配置

    在Java开发领域,Maven是一个不可或缺的构建工具,它能够帮助开发者管理项目依赖、构建工件,如JAR或WAR包。"maven打包war配置"这个主题涉及到如何使用Maven来打包一个Web应用程序(WAR)项目。WAR文件是Web应用的...

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

    "Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...

    mondrian war项目maven编译

    在本项目中,我们将讨论如何将mondrian集成到一个WAR项目中,并使用Maven作为构建工具,而不是mondrian默认的Ant构建系统。 **Maven简介** Maven是Apache软件基金会开发的一款项目管理和综合工具,主要用来构建Java...

    Springboot项目正确打war包maven版pom.rar

    在Spring Boot项目中,我们通常会使用Maven作为构建工具,因为它的强大功能和灵活性使得管理依赖变得简单。本文将详细讲解如何正确配置Maven的pom.xml文件,以便将Spring Boot项目打包成war格式,这在需要部署到传统...

    maven多模块项目(简单实例)

    总结来说,Maven多模块项目是一种优秀的代码组织方式,它通过模块化的结构提高了代码的可读性和可维护性,同时也简化了构建和依赖管理。在"ssm_modules"实例中,我们可以学习到如何根据SSM框架创建和配置多模块项目...

    springboot_jsp_maven(war+jar).rar

    【标题】"springboot_jsp_maven(war+jar)"是一个综合了Spring Boot、JSP和Maven技术的示例项目,旨在展示如何在Spring Boot框架下开发并部署包含Web界面的应用程序。该项目的独特之处在于它同时支持两种常见的部署...

    构建基于Maven的SSH原型项目

    1. **初始化项目**:创建一个新的Maven项目,设置POM.xml文件,这是Maven项目的配置中心,包含项目的基本信息和依赖。 2. **添加SSH框架依赖**:在POM.xml中,你需要指定SSH框架的版本号,并添加相应的依赖。 3. *...

    使用Maven构建多模块项目

    Maven构建多模块项目极大地简化了大型项目的管理,通过合理地组织模块间的依赖关系和统一的配置管理,提高了开发效率和代码质量。实践中,需要灵活运用Maven的各种特性,结合最佳实践,以构建高效、稳定的多模块...

    maven-war-plugin-2.1.1.jar

    java运行依赖jar包

Global site tag (gtag.js) - Google Analytics