编程环境:Windows 10,Eclipse EE
一、Java构建工具简介
Java项目构建工具主要有以下几个特点:
- 帮助程序员选择和下载第三方库(jar)
- 完成整个项目编译(调用javac.exe)
- 完成项目单元测试(常用Junit)
- 完成项目打包(jar/war格式)
这些特点方便了在Java项目开发中导入第三方库,优化了测试、打包等流程。
目前最常见的Java构建工具是Maven,还有Gradle,Ivy,Builder,Ant等。
二、第一个Maven项目
1、配置Maven
最新的Java开发IDE中都集成了Maven。Eclipse中查看Maven配置的流程如下:
点击Window->Preferences->Maven->User Settings
在此可以查看到Eclipse全局的Maven设置。在此处已经配置和修改了本地仓库和配置文件,使用的是本地安装的Maven工具,在此也可以不进行配置,默认使用Eclipse集成的Maven工具。
如果你的Eclipse中没有
2、Maven开发流程
1) 新建Maven项目
点击File -> New ->Maven Project,填写项目的一些基本信息。
GroupId:组织名
ArtifactId:作品(项目)名
Name:别名(可选填)
Description:描述(可选填)
2) 在中央仓库查找第三方Jar的依赖文本
中央仓库地址:https://mvnrepository.com
在搜索栏中搜索相应的jar包,即可找到对应的依赖文本。
3) 拷贝依赖文本至项目的pom.xml文件中
<dependencies>
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-math3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-math3</artifactId>
<version>3.6.1</version>
</dependency>
</dependencies>
4) 编写代码,执行maven build,编译项目
依赖添加后,编写java程序,这里使用commons中一个计算最小公倍数的函数作为示例。
//gcd.java
package study;
import java.util.Scanner;
import org.apache.commons.math3.util.ArithmeticUtils;
public class gcd {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int first = input.nextInt();
int second = input.nextInt();
int a = ArithmeticUtils.gcd(first, second);
System.out.println(a);
}
}
编写完成后鼠标右击项目名,选择->Run As->Maven build,第一次点击后,会弹出窗口在Global中填写:clean package,表示清理项目已生成的class文件,重新对项目进行打包。
编译成功的话,便可以在控制台看到信息BUILD SECCESS
5) 运行项目
右击Java文件运行即可
三、Maven项目目录结构
-src/
-main/
-java/ 存放java文件
-resources/ 存放程序其他资源文件
-test/
-java/ 存放测试程序
-resources/ 存放其他测试资源文件
-pom.xml
添加的jar包都可在Maven Dependencies中查看到。
另外一个建立Maven项目的方法
普通Java项目转化为Maven项目
右击项目名,选择Configure->Convert to Maven Project,修改有关配置即可。