大数据学习
bigdata learning
Toggle navigation
大数据学习
主页
openGauss数据库
Flume
MongoDB
Hadoop
数据库实验
Kafka
Zookeeper
Hbase
Manual
Spark
Neo4j
InfluxDB
RabbitMQ
Flink
About Me
归档
标签
Maven命令行构建Java程序
Maven
2024-02-17 10:23:34
32
0
0
bigdata
Maven
#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用来配置当前模块设置,文件内容如下: ``` <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>org.nbubigdata</groupId> <artifactId>maven-test</artifactId> <packaging>jar</packaging> <version>1.0-SNAPSHOT</version> <name>maven-test</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </depende ``` ###4.编译 首先将当前路径切换到模块的pom.xml文件夹下:  使用命令进行编译 ``` nbu@ecs:~/bigdata/maven/maven-test$ mvn compile ``` 编译后生成目标目录target:  target目录的classes文件夹存放着我们模块编译完成的字节码文件:  ###4.清理 使用命令进行清理 ``` nbu@ecs:~/bigdata/maven/maven-test$ mvn clean ``` 清理后将删除target文件夹 ###5.测试 测试用来测试项目的部分功能,例如修改src/test/java目录下的测试文件AppTest:  在testApp测试方法中输出Hello World  使用命令进行测试: ``` nbu@ecs:~/bigdata/maven/maven-test$ mvn test ```  ###6.打包 使用命令进行打包,打包命令会自动进行编译和测试:得到target文件夹 ``` nbu@ecs:~/bigdata/maven/maven-test$ mvn package ``` target文件夹下即有打包的jar包  用命令运行jar包: ``` nbu@ecs:~/bigdata/maven/maven-test/target$ java -cp maven-test-1.0-SNAPSHOT.jar org.nbubigdata.App ``` 
上一篇:
Javac jar打包
下一篇:
Maven安装部署
文档导航