返回主页

Marked in the browser
#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 ``` ![](https://hexo-img.obs.cn-east-3.myhuaweicloud.com/img/202402171055652.png) 创建后的项目目录: ![](https://hexo-img.obs.cn-east-3.myhuaweicloud.com/img/202402212019009.png) 模块(项目)名为maven-test,当前测试程序groupID为org.nbubigdata App.java为Maven项目自动生成的Java程序,我们将其作为测试的Java程序,修改App.java,输出Hello World: ![](https://hexo-img.obs.cn-east-3.myhuaweicloud.com/img/202402171124554.png) 代码如下: ``` 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