作为小菜鸟一个这里对自己学习的maven(在intellij下的使用)进行一下总结。
这里提供两个官方网址供大家学习:https://en.wikipedia.org/wiki/Apache_Maven;Apache官方教程。
1.Maven是什么
Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具[百度百科]
在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。
Maven的核心功能是合理叙述项目间的依赖关系,项目必须是maven项目,并通过pom.xml文件的配置获取jar包,
2.Maven作用
1).在项目中可能会依赖某个项目的功能,通常的作法是生成jar包,手动添加到现在的项目,一旦项目改变,不得不去更改,使用maven则不会
2).在开发一个小的项目时,或者做一个小的demo时,比如用ssh框架时,我们不得不去手动添加几十个依赖的jar包,显得异常麻烦。这时我们就可以让maven去帮管理我们。
3.结构:
Maven项目使用存储在-file中的项目对喜模型进行配置pom.xml。下面是一个简单的例子:
<project>
<! - 对于Maven 2.x POM,模型版本始终为4.0.0 - >
<modelVersion> 4.0.0 </ modelVersion>
<! - 项目坐标,即一组
唯一标识该项目的值- >
<groupId> com.mycompany.app </ groupId>
<artifactId> my-app </ artifactId>
<version> 1.0 </ version>
<! - 库依赖关系 - >
<dependencies>
<dependency>
<! - 所需库的坐标 - >
<groupId> junit </ groupId>
<artifactId> junit </ artifactId>
<version> 3.8.1 </ version>
<! - 此依赖关系仅用于运行和编译测试 - >
<scope> test </ scope>
</ dependency>
</ dependencies>
</ project>
这是我在wiki网站复制的一段代码。
下面是她的目录结构:
project home: 包含pom.xml和所有子目录。
src/main/java: 包含项目的可交付Java源代码。
src/main/resources: 包含项目的可交付资源,例如属性文件。
src/test/java: 包含项目的测试Java源代码(例如JUnit或TestNG测试用例)。
src/test/resources: 包含测试所需的资源。
4.在Eclipse中的使用:
1.修改maven中的镜像(使用阿里云:):
打开maven的安装目录下的conf,打开settings.xml文件,在<mirrors>......</mirrors>中间添加以下代码:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
保存退出。
2.修改Eclipse配置:
打开Eclipse修改maven配置:Window->preferences->搜索Maven->找到installations在其中选择自己安装本地maven(如果没有的话,点击Add添加目录到里面)->点击User Settings,将其中的User Settings选择自己本地maven目录conf下的settings.xml(也就是刚才修改的)->保存关闭。
3.创建maven项目:
1)在File中新建Maven project(没有的话others里面找)
点击Next下一步,
默认点击Next
填写相应的Group Id和Artifact Id,完成创建结束。
打开Java build Path(右键点击项目,build path选择configure build path ),添加Maven Dependencies,保存退出。
这样就可以在项目中看见Maven Dependencies libraries。
4.配置Spring
打开pom.xml文件在dependencies标签中间添加相应的配置文件,下面代码仅供参考
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.libo</groupId>
<artifactId>WebApp</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>WebApp</name>
<url>http://maven.apache.org</url>
<properties>
<org.springframework.version>5.0.7.RELEASE</org.springframework.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework.version}</version>
</dependency>
</dependencies>
</project>
保存后查看Progress,会发现maven正在帮你下载jar包,下载完成后查看Maven Deoendencies,会发现jar包已经添加进去了。
这提供两个网址在上面可以查找一些maven配置的依赖性,含有代码
注意:如果出现错误则检查Eclipse配置Maven是否成功,还有阿里代理有没有成功,你可以通过progress中查看网址是否为阿里的网址,若不是则检查配置是否正确!