Maven学习小结(一 初探)

时间:2023-03-10 00:01:26
Maven学习小结(一 初探)

1.下载Maven,解压并设置到环境变量中

https://maven.apache.org/download.cgi

需要先设置“JAVA_HOME”,否则报错:

Maven学习小结(一 初探)

之后查看Maven版本成功:

Maven学习小结(一 初探)

1.1设置%MAVEN_OPTS% 为-Xms128m -Xmx512m,表示设置JVM的最小和最大内存;

This variable contains parameters used to start up the JVM running Maven and can be used to supply additional options to globally to Maven. E.g. JVM memory settings could be defined with the value -Xms256m -Xmx512m.

2.目录结构约定(convention over configuration)

在软件开发过程中,如果我们事先约定好所有项目的目录结构、标准开发过程(编译,测试) , 并且所有人都遵循这个约定。软件项目的管理就会变得简单很多。在现在流行的很多框架中,都使用了这个概念;

ProjectRootName
|-----src
| |-----main
| | |----------java ------用来存放Java文件
| | | ----------resources ----用来存放资源文件
| |-----test
| | |---------java --- --用来存放测试的Java文件
| | |---------resources -----用来存放资源文件
|-------target ------项目输出位置,编译完毕后自动生成
|-------pom.xml ------ 项目对象模型的描述 ,它是maven配置的核心

3.手动创建Maven项目

3.1按照Maven项目的目录结构创建一个Hello.java文件:

//MavenTest1\src\main\java\Hello.java
public class Hello
{
public static void main(String[] args) {
System.out.println("Hello");
}
}

在ProjectRootFolder下创建pom.xml文件:

<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">
<!-- 当前pom的版本号 -->
<modelVersion>4.0.0</modelVersion>
<!-- groupId: 当前jar所属的命名空间 -->
<groupId>cn.test.maven</groupId>
<!-- 当前项目模块名称 -->
<artifactId>Hello</artifactId>
<!-- 当前项目的版本, SNAPSHOT镜像版 -->
<version>0.0.1-SNAPSHOT</version>
</project>

在ProjectRoot目录下使用命令“mvn compile”编译:

Maven学习小结(一 初探)

在编译的过程中会自动到Maven仓库下载缺少的jar文件到本地仓库;

编译成功:

Maven学习小结(一 初探)

在项目根目录下会生成一个target文件夹

Maven学习小结(一 初探)

在target文件夹中有个classes文件夹,里面是编译后的文件

Maven学习小结(一 初探)

Maven学习小结(一 初探)

可以运行:

Maven学习小结(一 初探)

3.2修改从Maven仓库下载到本地仓库的jar文件的默认存储路径;

从Maven仓库下载的jar文件默认放在当前用户目录下的.m2\repository下

Maven学习小结(一 初探)

通过apache-maven-3.3.9\conf\settings.xml修改默认存放路径,图示修改为存放到e:\repository下

Maven学习小结(一 初探)

重新编译项目就会重新从Maven仓库把缺少的jar文件下载到指定的目录:

Maven学习小结(一 初探)

3.3清理编译后的项目,使用“mvn clean”清理编译结果

Maven学习小结(一 初探)

执行后,项目根目录下的target文件夹被清理了

Maven学习小结(一 初探)

参考:http://www.cnblogs.com/xdp-gacl/p/3498271.html