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>







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

相关文章推荐

Eclipse maven 导入父模块和子模块

很多时候一个大的 maven 模块下面会包含许多小的 maven 模块,这个时候如果我们先导入 大的maven模块然后再一个个的导入其子模块会比较麻烦,这里提供一种方法可以快速的导入所有 maven ...

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

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

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

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

maven多模块下的spring配置

1、首先是父子模块之间的依赖配置 创建父子依赖关系maven工程 maven工程dependencyManagement与dependencies区别2、在总工程里添加spring依赖 <proj...

Maven中如何配置WAR依赖WAR和JAR的多模块项目结构

先考虑如下实际情况: war项目C和war项目B都依赖war项目A和JAR项目X. 项目A中保存了B和C项目通用的web资源,比如通用的javascript,CSS,jsp等. 项目X中保存了B...

从netty项目组织入门maven的多modules模块配置

Netty是一套提供异步的、事件驱动的网络应用程序框架,同时也是工具包。我们可以将它作为项目的核心框架,同时也可以用他提供的部分功能来对项目进行支持,因此项目功能的模块化就显得很重要,这也是我们平时做...
  • hh544
  • hh544
  • 2015-02-10 15:58
  • 1754

Maven多WEB模块打包排除jar包冲突的配置建议

一、前提 在原有的web项目基础上拆分出了多个web项目,后台代码还是在各个web模块中,现在的需求是要合并多个web模块整合到一个war中部署。  二、配置建议 新建打包的web模块用以合并多个w...

maven多模块开发

  • 2014-07-29 00:21
  • 14KB
  • 下载

使用Maven管理进行多模块开发

Maven项目管理工具,可以将一个完整的项目拆成一个一个模块进行开发,而一些比较通用的模块就可以作为公用组件。在其他项目中直接依赖使用,比如:公用的方法,权限组件等等。 一,新建一个简单的Mav...

Springboot+Maven多模块开发 (一)初始化工程(新建第一个web工程)

Springboot+maven多模块开发笔记
  • buyi_
  • buyi_
  • 2016-05-02 22:33
  • 17763
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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