典型的有个基础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>
分享到:
相关推荐
【描述】:Maven依赖WAR构件是构建多模块项目的一种常见方式。通过合理配置Maven的pom.xml文件,我们可以将一个父项目(simple-parent)分解为多个子项目,每个子项目分别负责一个WAR应用的构建。接下来,我们将详细...
Maven依赖管理是Maven的核心功能之一,它允许开发者声明项目所依赖的库,并自动下载这些库到本地仓库,以便于构建和运行项目。在Maven的项目对象模型(Project Object Model,POM)中,依赖被定义在`<dependencies>`...
本资源“maven依赖包(用于博客项目)”显然包含了一系列与博客项目相关的Maven依赖,这些依赖可能包括数据库连接库、模板引擎、日志框架、安全组件以及其他有助于构建博客平台的Java库。 1. **Maven仓库**: ...
1. **依赖版本不匹配**:Dubbo项目依赖于许多其他库,如果本地Maven仓库中的依赖版本与项目中声明的不一致,可能导致编译失败。解决方法是更新Maven的settings.xml文件,或者在pom.xml中指定特定版本。 2. **网络...
java运行依赖jar包
Maven依赖传递特性 Maven会自动处理项目的依赖及其依赖的依赖,称为依赖传递。 2. Maven依赖冲突特性 当不同依赖引入了相同但不同版本的库时,会产生依赖冲突。Maven遵循“nearest wins”原则解决冲突,但可能需要...
然而,当多个项目或产品之间存在相互依赖时,如果不正确地管理这些依赖,可能会导致各种问题,如资源冲突和版本不一致,这正是"关于项目、产品maven依赖问题"所涉及的关键点。 1. 问题阐述: 在一个典型的多项目...
本篇将深入探讨"GeoServer Maven依赖"这一主题,以及如何在Java环境中使用Maven构建GeoServer相关的项目。 首先,Maven是Apache软件基金会的一个项目,它通过一个项目对象模型(Project Object Model,POM)来管理...
java运行依赖jar包
Maven依赖机制 定制库到Maven本地资源库 使用Maven创建Java项目 使用Maven创建Web应用程序项目 Maven POM Maven 构建生命周期 Maven 构建配置文件 Maven存储库 Maven插件 Maven创建Java项目 使用Maven构建和测试Java...
Maven多模块项目是一种高效组织大型Java项目的方式,它允许我们将一个复杂的系统分解为多个相互依赖的独立模块,每个模块专注于特定的功能或服务。这样做的好处包括代码复用、提高开发效率、简化构建过程以及便于...
在Java开发领域,Maven是一个不可或缺的构建工具,它能够帮助开发者管理项目依赖、构建工件,如JAR或WAR包。"maven打包war配置"这个主题涉及到如何使用Maven来打包一个Web应用程序(WAR)项目。WAR文件是Web应用的...
"Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...
在本项目中,我们将讨论如何将mondrian集成到一个WAR项目中,并使用Maven作为构建工具,而不是mondrian默认的Ant构建系统。 **Maven简介** Maven是Apache软件基金会开发的一款项目管理和综合工具,主要用来构建Java...
在Spring Boot项目中,我们通常会使用Maven作为构建工具,因为它的强大功能和灵活性使得管理依赖变得简单。本文将详细讲解如何正确配置Maven的pom.xml文件,以便将Spring Boot项目打包成war格式,这在需要部署到传统...
总结来说,Maven多模块项目是一种优秀的代码组织方式,它通过模块化的结构提高了代码的可读性和可维护性,同时也简化了构建和依赖管理。在"ssm_modules"实例中,我们可以学习到如何根据SSM框架创建和配置多模块项目...
【标题】"springboot_jsp_maven(war+jar)"是一个综合了Spring Boot、JSP和Maven技术的示例项目,旨在展示如何在Spring Boot框架下开发并部署包含Web界面的应用程序。该项目的独特之处在于它同时支持两种常见的部署...
1. **初始化项目**:创建一个新的Maven项目,设置POM.xml文件,这是Maven项目的配置中心,包含项目的基本信息和依赖。 2. **添加SSH框架依赖**:在POM.xml中,你需要指定SSH框架的版本号,并添加相应的依赖。 3. *...
Maven构建多模块项目极大地简化了大型项目的管理,通过合理地组织模块间的依赖关系和统一的配置管理,提高了开发效率和代码质量。实践中,需要灵活运用Maven的各种特性,结合最佳实践,以构建高效、稳定的多模块...
java运行依赖jar包