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多模块项目的配置完成以后,针对子类项目之间的依赖配置进行特殊处理, 配置完所有的配置以后,需要进行父类项目的进行如下操作: 首先需要针对所有的子类项目进行编译,如下: 选中...

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

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

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

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

通过maven将多模块项目一键部署到Tomcat上

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...

maven构建项目(多模块项目)

在eclipse下构建maven项目,该项目由多个子模块组成。 1.创建一个父项目 NEW -->project-->maven-->maven Project,点击下一步,进入new maven...
  • subuser
  • subuser
  • 2014年02月08日 17:31
  • 66809

Maven最佳实践 划分模块 配置多模块项目 pom modules

“分天下为三十六郡,郡置守,尉,监” —— 《史记·秦始皇本纪》   所有用Maven管理的真实的项目都应该是分模块的,每个模块都对应着一个pom.xml。它们之间通过继承和聚合(也称作多模块,m...

maven进阶:一个多模块项目

 一个多模块项目通过一个父POM 引用一个或多个子模块来定义。父项目,通过以下配置,将子项目关联。pomsimple-weathersimple-webapp     其中值得注意的是pom这个父项目...

maven配置文件中modules的作用

modules   从字面意思来说,module就是模块,而pom.xml中的modules也正是这个意思,用来管理同个项目中的各个模块;如果maven用的比较简单,或者说项目的模块在pom.xml...

maven 单独构建多模块项目中的单个模块

最近在公司的一个项目里用到了maven的多模块,由于项目比较大,每次修改后构建整个工程耗时太久,需要单独构建某个模块...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:maven多模块开发配置
举报原因:
原因补充:

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