【构建工具】
java构建工具有:ant,maven,gradle,
对比的文章:
Java构建工具:Ant vs Maven vs Gradle_海纳百川-CSDN博客
http://www.importnew.com/18008.html
然而两篇文章一致推荐gradle构建工具,而不是maven,但是看看maven也是有好处的。
【下载安装】
下载:Maven – Download Apache Maven
下载完毕后解压缩,并将bin目录添加到path,目录结构如下:
bin:执行文件,需要将该目录配置到path,然后就可以在cmd中运行mvn命令
boot:maven自己的类加载器
conf:配置文件
lib:jar包
【目录结构】
maven有自己规定的目录结果,如下:
和平常不同的是,src下有main和test文件夹,main为源代码,test为测试代码,
且main和test下都有java文件夹,java文件下才是正常的包结构。
【示例代码】
main-java下的示例代码:
test-java下的示例代码:
【pom.xml】
与src同级下需要一个pom.xml文件,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<
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/maven-v4_0_0.xsd"
>
<
modelVersion
>4.0.0</
modelVersion
>
<
groupId
>com.uikoo9</
groupId
>
<
artifactId
>maven-demo01</
artifactId
>
<
version
>0.0.1</
version
>
<
dependencies
>
<
dependency
>
<
groupId
>junit</
groupId
>
<
artifactId
>junit</
artifactId
>
<
version
>4.10</
version
>
</
dependency
>
</
dependencies
>
</
project
>
|
【常用命令】
cd到demo01下,cmd下执行以下命令
-----------------------------------------------------
mvn compile
-----------------------------------------------------
注意:第一次执行该命令会下载很多依赖的jar
执行成功后src同级下会多一个target文件夹,
同时在target下会生成如下两个文件夹:
-----------------------------------------------------
mvn test
-----------------------------------------------------
同时会在target下生成如下文件夹:
注意mvn test命令会先执行mvn compile命令
-----------------------------------------------------
mvn package
-----------------------------------------------------
同时是在target下生成如下文件夹和文件:
注意mvn package命令会先执行mvn compile + mvn test命令
-----------------------------------------------------
mvn clean
-----------------------------------------------------
执行后会删除target文件夹
-----------------------------------------------------
mvn install
-----------------------------------------------------
将该项目部署到本地maven库中
-----------------------------------------------------
mvn archetype:generate
-----------------------------------------------------
生成符合maven规范的目录结构,cd到maven文件夹下,如下:
执行该命令后注意几点,
1.前三个选择项,默认即可
2.groupId,artifactId,version自己填写
3.其他默认
【一些配置】
maven/conf/settings.xml中,
mirrors配置项,配置国内镜像
localRepository配置项,配置jar包本地存放路径