#MAVEN
项目构建是指将源代码、依赖库和资源文件等转换成可执行或可部署的应用程序的过程,在这个过程中包括编译源代码、链接依赖库、打包和部署等多个步骤。
项目构建是软件开发过程中至关重要的一部分,它能够大大提高软件开发效率,使得开发人员能够更加专注于应用程序的开发和维护,而不必关心应用程序的构建细节。
同时,项目构建还能够将多个开发人员的代码汇合到一起,并能够自动化项目的构建和部署,大大降低了项目的出错风险和提高开发效率。常见的构建工具包括Maven、Gradle、Ant等。
###1.环境准备
| 软件名 | 软件版本 |
| ------ | ------ | ------ |
| JDK版本 | jdk8 |
| Maven版本 | 3.6.0 |
测试Java程序位置: 123.60.216.176:22:/home/nbu/bigdata/maven/mavan-test
###2.命令列表
| 命令 | 描述 |
| ------ | ------ | ------ |
| mvn compile | 编译项目,生成target文件 |
| mvn package | 打包项目,生成jar或war文件 |
| mvn clean | 清理编译或打包后的项目结构 |
| mvn install | 打包后上传到maven本地仓库 |
| mvn deploy | 只打包,上传到maven私服仓库 |
| mvn site | 生成站点 |
| mvn test | 执行测试源码 |
###3.创建Maven项目
```
nbu@ecs:~/bigdata/maven$ mvn archetype:generate -DgroupId=org.nbubigdata
-DartifactId=maven-test -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
```

创建后的项目目录:

模块(项目)名为maven-test,当前测试程序groupID为org.nbubigdata
App.java为Maven项目自动生成的Java程序,我们将其作为测试的Java程序,修改App.java,输出Hello World:

代码如下:
```
package org.nbubigdata;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
```
pom.xml用来配置当前模块设置,文件内容如下:
```
4.0.0
org.nbubigdata
maven-test
jar
1.0-SNAPSHOT
maven-test
http://maven.apache.org
junit
junit
3.8.1
test