Maven项目创建(示例代码)

栏目: java · 发布时间: 2021-03-04

来源:cnblogs.com

简介  这篇文章主要介绍了Maven项目创建(示例代码)以及相关的经验技巧,文章约4563字,浏览量303,点赞数4,值得参考!

一、新建maven项目

1、New --> Maven project

2、勾选“create a simple project”,表示不使用任何模板

技术图片

 

3、填写项目信息

Packaging:项目最终被打包成什么类型

(1)、jar:java项目

(2)、war:web项目

(3)、pom:逻辑父项目。只要一个项目有子项目则其必须是pom类型。

技术图片

4、开始下载文件到Local Repository中,repository文件目录逐渐增多。

 技术图片

 

 

二、Maven项目目录结构(jar类型)

 技术图片

 

 技术图片

 

 三、Maven项目之间的关系

1、依赖关系

(1)、标签<dependency>把另一个项目的jar引入到当前千亩

(2)、自动下载另一个项目所依赖的其他项目

<dependencies>
  <dependency>
    <groupId>com.zzu</groupId>
    <artifactId>MavenStudy_3_create</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </dependency>
</dependencies>

2、继承关系

(1)、父项目是pom类型

技术图片

(2)、子项目一般是jar或者war,但如果子项目还是其他项目的父项目,子项目也是pom类型。

技术图片

(3)、有继承关系后,子项目的pom.xml中出现<parent>标签。如果子项目的<groupId>和<version>与父项目相同,则在子项目中可以不配置<groupId>和<version>。

<parent>
    <groupId>com.zzu</groupId>
    <artifactId>MavenStudy_5_parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</parent>

(4)、父项目pom.xml中看不到有哪些子项目,在逻辑上具有父子项目关系。

3、聚合关系

(1)、前提是继承关系。父项目会把子项目包含到父项目中。

(2)、子类型必须是 Maven Module 而不是 Maven project。新建聚合项目的子项目时,点击父项目右键新建 Maven Module。

技术图片

 

 技术图片

(3)、具有聚合关系的父项目,在 pom.xml 文件中出现 <modules> 标签。

<modules>
	<module>MavenStudy_5_child2</module>
</modules>

 (4)、具有聚合关系的子项目,在 pom.xml 文件中出现 <parent> 标签。

<parent>
    <groupId>com.zzu</groupId>
    <artifactId>MavenStudy_5_parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
 </parent>

 4、聚合项目和继承项目的区别

  在语义上聚合项目的父项目与子项目关系性较强。

5、<dependencyManagement> 标签

(1)、作用:声明可能使用到的所有jar

(2)、子项目中只需要有坐标的 <groupId>和<artifactid>,<version>继承父项目。

(3)、在父项目中 <properties> 定义好所用版本号,便于版本的统一管理。

(4)、父项目的 pom.xml

 

<properties>
     <spring-version>4.1.6.RELEASE</spring-version>
</properties>

<dependencyManagement>
	<dependencies>
		<dependency>
    		  <groupId>org.springframework</groupId>
    		  <artifactId>spring-core</artifactId>
    		  <version>${spring-version}</version>
  		  </dependency>
	</dependencies>  
</dependencyManagement>

 

 (5)、子项目 pom.xml

<dependencies>
  	<dependency>
    	<groupId>org.springframework</groupId>
   	<artifactId>spring-core</artifactId>
   	</dependency>
</dependencies>

 


以上就是本文的全部内容,希望对大家的学习有所帮助,版权归原作者或者来源机构所有,感谢作者,如果未能解决你的问题,请参考以下文章。

Git--09 创建Maven项目(示例代码)

maven项目的创建

【IntelliJ 】IntelliJ IDEA 15 创建maven项目(示例代码)

Java Web项目的创建——IDEA+Maven+Tomcat

idea创建普通java项目以及maven创建项目过程(转)(示例代码)