为了项目搭建更简洁方便,我们先来学习一下Maven,来为之后的框架搭建项目做铺垫!
简介:
Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。
Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
对于我个人来说Maven主要用来作为仓库来用,因为它提供了全球的开源的第三方仓库,我们使用maven来进行访问,下载所需要的jar包并且使用maven控制jar包的版本。
Maven的作用:
- 使用pom.xml从中央仓库下载所需要的jar文件并构建项目
- 把maven项目作为模块类项目来发布到Maven仓库中供别的项目使用或者依赖
- 把整个项目划分为多个mavenModule模块,然后进行模块化编程
- 使用maven的test目录来做单元测试的模块功能
- 更方便的打包应用程序
Maven的中央仓库:
http://repo1.maven.org/maven2/这个是真正的中央仓库的地址
这个仓库里面存储了全球程序开发者上传的200w个源码项目
这个仓库有索引,文件方便用户进行搜索,索引每周更新一次
如果某个ip地址恶意的下载中央仓库的内容,那么这个ip地址将会被拉黑。
公司里都使用同一个ip来反复下载 ,ip端会进入黑名单,因此稍有规模的公司都会使用maven来配置私服 Nexus配置私服 --用镜像配置本地参看
Maven使用前的准备:
- 下载apache-maven-3.5.4-bin.zip (版本自选)
- 解压到一个目录下F:\Myself \apache-maven-3.5.4(全英文路径)
- 检查JDK环境变量配置(JAVA_HOME、CLASSPATH、path等)网上搜索一下,不同版本jdk 环境变量略有不同。
- 配置Maven环境变量(MAVEN_HOME、path)
MAVEN_HOME F:\Myself \apache-maven-3.5.4
path %MAVEN_HOME%\bin;
5.控制台输入 mvn –version
出现此结果就表示Maven已经配置成功了。
6.修改F:\Myself \apache-maven-3.5.4\conf\settings.xml文件(找相应的标签位置放入相应的代码)
自定义本地仓库路径:
<localRepository>D:\java\workspace\mavenRepository</localRepository>
国内Maven镜像仓库(可使maven的拉包速度大大提高)
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
配置profiles构建(设置maven默认jdk版本,但是在eclipse中update project后,还是可能会变为jdk1.5。在之后会说解决这个问题办法):
<profile>
<id>jdk18</id><!--这个名字随便 -->
<activation>
<jdk>1.8</jdk>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
到此Maven已经基本配置完成,恭喜!
Maven的简单应用:
1.命令行方式:
常用命令:
mvn archetype:generate 创建项目
mvn compile 编译项目
mvn clean 清理
mvn package 打包
mvn install 安装到本地
mvn deploy 发布到远程
快速创建Maven项目
1. mvn archetype:generate -DarchetypeCatalog=internal
(会把项目创建到你打开命令行的文件夹里,Shift+右键 选择”在此处打开命令窗口”,可以在当前路径下打开命令行)
2.选择archetype: 7.quickstart(javase项目) 10.webapp(javaee项目) 以7为例
3.输入坐标:
groupId组织名(可为包名)com
artifactId项目名 test
version 项目版本号1.0
package包名(默认为groupId) com
4.确认,输入Y
(pom.xml (Project Object Model) : 描述项目的相关信息,maven据此管理整个项目)
5.执行javase项目,进入项目路径下才能执行成功(含有pom.xml的目录)。
mvn clean compile exec:java -Dexec.mainClass="com.App"
也可以直接只写一句:mvn archetype:generate -DarchetypeCatalog=internal -DgroupId=com -DartifactId=test -Dversion=1.0
2.用Eclipse创建Maven Project(以web项目为例)
1.打开eclipse-- >Window-- >Preferences-->Maven-- >User Settings-- >Global Settings 导入自己的settings.xml文件 Update Settings-- > Apply
2.File 新建一个Maven Project>Next>Next >输入组织名、项目名>Finish
这步中选择quickstart的话要进行以下,选择webapp的话要检查下以下步骤
3.右键项目名 >Properties 配置Java Compiler和Project Facets
(第一次配置Project Facets可能会出错,再重新配置一次就ok了)
打开项目下pom.xml 将Packaging设置成war
右键项目Maven>Update Project 更新Maven项目
此时可能有问题出现,就是Jdk可能会变回1.5
解决方法: 在pom.xml中加入如下代码再刷新即可:
<!-- 局部jdk配置,pom.xml中 -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
最后:
最终的目录结构:
大功告成!!!
3.向Eclipse中导入已有的Maven项目:
File>Import>Maven>Existing Maven Projects 选择已有Maven项目并勾选pom.xml
非常感谢!