SpringBoot系列: Eclipse+Maven环境准备


=============================
apache maven 配置
=============================
apache maven 官网下载并解压至 D:\my_program\apache-maven-3.5.3\

新建环境变量 M2_HOME 和 MAVEN_HOME, 都指向 D:\my_program\apache-maven-3.5.3\ , 其中 M2_HOME 是 Maven V2 以上版本使用的环境变量, 而 MAVEN_HOME 是 MAVEN V1的环境变量, 一般情况下设置M2_HOME就够了.

将下面路径加到 Path 环境变量中.
D:\my_program\apache-maven-3.5.3\bin


-----------------------
$M2_HOME/conf/settings.xml 配置文件
-----------------------

默认情况下 maven会在 ${user.home}/.m2/repository 目录中存放 本地的 jar 文件, 该目录会占用较大的空间, 如果要修改jar存放的地址, 可以修改 $M2_HOME/conf/settings.xml 文件的 localRepository tag, 比如修改为:
<localRepository>d:/.m2/repository</localRepository>

maven官方的repository 访问很慢, 可以使用阿里云镜像, 修改 $M2_HOME/conf/settings.xml 文件, 修改 mirror tag 为:

<mirror>
<!--This sends everything else to /public -->
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>


=============================
Eclipse 上的配置
=============================
我使用的 spring tool suite版本的eclipse, 已经包含了 Maven Integration for Eclipse 插件. 

Eclipse 上配置如下:

Eclipse 的菜单 Window -> Preference -> Maven
在Maven 配置Installation tab 页中新增一个maven 安装, 将 $M2_HOME 的实际值配进去. 本例为 D:\my_program\apache-maven-3.5.3 路径名.
在Maven 配置 User settings tab 页将 $M2_HOME/conf/settings.xml 的实际值配进去, 本例为 D:\my_program\apache-maven-3.5.3\conf\settings.xml 文件路径.


=============================
Eclipse 中的使用
=============================
创建 maven 项目, 如果要创建一个最简的 maven 项目, 在新建maven 向导中, 选择 quickstart 这个 archetype, 这个 java 项目会自动生成一个 pom.xml 文件, 该文件即是 maven 管理的入口文件.


接下来用eclipse editor打开pom.xml 文件, 然后点击 Run as菜单/ maven build... , 即可使用maven管理项目, 在 maven build 的界面上, 可以输入指定的 goals, 完成特定任务. 比如:

在 Goals 输入: clean package , 先清空编译文件, 然后打包项目成jar
在 Goals 输入 compile , 进行 compile.
下面是一些常用的maven命令, 这些命令可以单独或组合作为maven build的goals.

mvn compile 命令, 编译 mavendemo 工程.
mvn install 命令,将 mavendemo 工程打包成jar, 并发布到本地仓库中. install命令会自动先执行 validate/compile/package命令
mvn clean 命令,将 mavendemo\target 目录的编译文件清空.
mvn test 命令, 使用单元测试工具运行测试用例.
mvn package 命令, 将 mavendemo 工程打包成jar,比如生成 mavendemo-0.0.1-SNAPSHOT.jar
mvn validate 命令,验证工程是否正确,所有需要的资源是否可用.
mvn dependency:purge-local-repository 命令, 有时候本地repo的cache 的jar被损坏, 可用该命令修复本地repo的jar包.

-----------------------
Eclipse中代码总是报 The type 某个类 cannot be resolved
-----------------------
这个问题基本上是因为本地repo的cache 的jar被损坏, 可使用 mvn dependency:purge-local-repository 命令修复本地repo的jar包, 即可解决该问题.

参考: http://www.vogella.com/tutorials/EclipseMaven/article.html

关于Maven依赖详解, 参考https://www.cnblogs.com/AlanLee/p/6187843.html

猜你喜欢

转载自www.cnblogs.com/harrychinese/p/springboot_eclipse_maven.html