maven多模块开发配置

原创 2017年01月03日 19:17:23

一:maven的多模块开发

maven module 和 maven project的关系!多模块中, maven project是顶级的父maven项目, maven module是子maven项目(模块)。

1.新建多模块maven项目

资源地址:http://download.csdn.net/detail/changerzhuo_319/9728040


2. 在父pom中配置每个模块都需要的jar包等其他配置信息

jar:能直接被子项目继承的jar配置

  <!-- 在父pom中的dependencies标签中的jar配置, 子pom会直接继承 -->
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
    </dependency>
  </dependencies>


jar:不能直接被子项目继承, 需要在子pom中指定groupId,artifactId,不需要配置version

<!--   父pom.xml中的配置
	dependencyManagement中的jar,子pom中不会直接继承,
  	 需要在子pom中配置相应jar包的groupId、 artifactId,不需要配置version,
  	 子pom才会自动引用父pom中这个jar的配置 。
  	主要配置不是所有模块都依赖的jar,且可控制不同模块中到该jar的版本一致
  -->
  <dependencyManagement>
    <dependencies>
      <dependency>
	<groupId>maven.study</groupId>
	<artifactId>demo.interface</artifactId>
	<version>0.0.1-SNAPSHOT</version>
      </dependency>
   </dependencies>
  </dependencyManagement>

  <!-- 子pom中,引用父pom中dependencyManagement下的jar, 不需要指定version, 下面案例引用的是接口子模块,可以直接引用 -->
  <dependencies>
  	<dependency>
  		<groupId>maven.study</groupId>
                <artifactId>demo.interface</artifactId>
  	</dependency>
  </dependencies>

3.在父pom中指定jdk编译版本, 保存后每个子项目都需要更新maven的项目(右键-->maven-->update object configuration  不同版本的eclipse可能不一样,多次尝试下)

  <build>
	 <plugins>
		<!-- 指定jdk的编译版本,只能指定大版本,如:1.7, 不能指定具体的小版本,如:1.7.0_67 --> 
		<plugin> 
			<groupId>org.apache.maven.plugins</groupId> 
			<artifactId>maven-compiler-plugin</artifactId> 
			<configuration> 
			<source>1.7</source> 
			<target>1.7</target> 
			</configuration> 
		</plugin> 
	</plugins>
  </build>







版权声明:本文为博主原创文章,未经博主允许不得转载。

Maven项目开发____Maven多模块开发亲测

//4 //5 //6 //7 //8 //9 // //b //c //d //e //f ...
  • qq827245563
  • qq827245563
  • 2017年06月06日 16:36
  • 481

Maven项目开发____Maven多模块项目源码

//下载地址 工程和代码下载地址  http://pan.baidu.com/s/1bp7wrfx
  • qq827245563
  • qq827245563
  • 2017年06月06日 16:39
  • 273

在Eclipse中创建Maven多模块工程

在平时的Javaweb项目开发中为了便于后期的维护,我们一般会进行分层开发,最常见的就是分为domain(域模型层)、dao(数据库访问层)、service(业务逻辑层)、web(表现层),这样分层之...
  • leipeng321123
  • leipeng321123
  • 2016年03月28日 14:13
  • 9805

基于maven使用IDEA创建多模块项目

一 项目工程目录 二 创建父工程 三 创建公共工具类 三 创建开发项目 四 创建开发项目子模块 五 运行项目 鉴于最近学习一个分布式项目的开发,讲一下关于使用IntelliJ IDEA基于Maven创...
  • williamHappy
  • williamHappy
  • 2017年01月12日 12:40
  • 33398

搭建maven多模块工程

搭建maven多模块工程 一、概要 操作系统:win7 变成语言:java web容器:tomcat IDE工具:STS(Spring Tool Suite) 项目管理工具:maven 工具下载地址...
  • jianmo777
  • jianmo777
  • 2016年02月16日 16:31
  • 2900

Maven学习记录(四)--多模块开发配置

多模块的好处就是协同开发,对于大的项目这样分工可以提高效率,同时减轻代码耦合,看起来也一目了然,maven多模块还解决了不同人开发使用的架包版本冲突等问题一.创建项目1.创建父级容器不要使用模板,直接...
  • u012706811
  • u012706811
  • 2016年06月02日 22:40
  • 4096

Maven多模块项目引用jar的配置文件

在一个maven的多模块web项目中,一般一个是web,其他的都是jar。但是有时候在执行的时候,会出现找不到jar中配置文件的问题。 原因一:这些resources下的配置文件没有被编译进去,所以...
  • zyq1013906061
  • zyq1013906061
  • 2017年10月25日 18:22
  • 553

解决maven模块化打包配置文件被过滤问题

在maven多模块开发中,可能每个模块都有自己独立的配置文件,而在项目打包部署的时候可能需要引用模块jar包中的配置文件。在默认的情况下maven会在打jar包的时候把非java文件都过滤掉,所以在项...
  • kid_2412
  • kid_2412
  • 2016年02月11日 12:37
  • 1873

maven-filters 根据配置,自动编译不同环境下的包

maven filter
  • changerzhuo_319
  • changerzhuo_319
  • 2017年05月28日 14:46
  • 354

讯飞语音的详细配置使用

首先祝各位国庆长假玩的愉快!!! 讯飞语音的详细配置使用         我们正逐步走进人工智能时代,其中语音服务科技是一项十分重要,相当高大上的科技。腾讯推出腾讯云,百度也有自己的百度语音等,科大讯...
  • niaonao
  • niaonao
  • 2016年10月01日 19:55
  • 3032
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:maven多模块开发配置
举报原因:
原因补充:

(最多只允许输入30个字)