Chinaunix首页 | 论坛 | 博客
  • 博客访问: 110693
  • 博文数量: 108
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 909
  • 用 户 组: 普通用户
  • 注册时间: 2016-01-23 21:45
个人简介

目前在一家电信公司就职报表开发工程师,2010年开始从事运维方面的工作,期间从事过业务维护工程师、自动化运维工程师,2016年转为报表开发工程师。有耐心,抗压力、爱折腾,喜欢研究自动化工具。

文章分类

全部博文(108)

分类: 系统运维

2019-04-10 17:04:26

1、安装JDK
2、下载maven安装包
cd /home
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
解压压缩包:
tar xzvf apache-maven-3.5.4-bin.tar.gz
将文件夹移动至 /usr/local/ 目录:
mv apache-maven-3.5.4 /usr/local/apache-maven
配置环境变量:
编辑 /etc/profile,在最下方添加:
MAVEN_HOME=/usr/local/apache-maven
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
并运行如下命令使环境变量生效:
source /etc/profile
检查 Maven 是否成功安装:
mvn -version
Maven 简单使用
我们使用该命令创建一个 helloworld 项目。过程中可一路回车键选择默认值。
cd /home
mvn archetype:generate -DgroupId=helloworld -DartifactId=helloworld
mvn 指令首次执行时,会从远程“中央仓库”下载一些必需的文件,请耐心等待。
项目结构
点击 /home/helloworld 查看项目结构。
其中:
/pom.xml 为项目对象模型(Maven 项目配置)
/src/main/java 用于存放源代码
/src/test/java 用于存放单元测试代码
/src/target 用于存放编译、打包后的输出文件
编译
进入项目目录:cd /home/helloworld
执行编译:mvn compile
重新开启 helloworld 项目文件夹,可以看到生成 target 目录。
运行
你可以使用 mvn 指明 mainClass 来运行项目:
mvn exec:java -Dexec.mainClass="helloworld.App"
完成后可看到终端输出了:
Hello World!
测试
我们可以通过 test 指令来运行单元测试代码。
mvn test
完成后可看到终端输出测试结果。
打包
通过 package 指令来执行打包。
mvn package
重新开启 target 目录,可看到生成了 .jar 文件。
从输出的日志可以看到,执行 package 前,会先执行 compile 及 test,最后执行了打包。
[root@VM_178_141_centos helloworld]# cd target/
[root@VM_178_141_centos target]# ls l
ls: cannot access l: No such file or directory
[root@VM_178_141_centos target]# ls -l
total 32
drwxr-xr-x 3 root root 4096 Apr 10 14:20 classes
drwxr-xr-x 3 root root 4096 Apr 10 14:20 generated-sources
drwxr-xr-x 3 root root 4096 Apr 10 14:22 generated-test-sources
-rw-r--r-- 1 root root 2484 Apr 10 14:37 helloworld-1.0-SNAPSHOT.jar
drwxr-xr-x 2 root root 4096 Apr 10 14:24 maven-archiver
drwxr-xr-x 3 root root 4096 Apr 10 14:20 maven-status
drwxr-xr-x 2 root root 4096 Apr 10 14:22 surefire-reports
drwxr-xr-x 3 root root 4096 Apr 10 14:22 test-classes
阅读(2426) | 评论(0) | 转发(0) |
0

上一篇:nginx+openresty+lua实现WAF防火墙

下一篇:没有了

给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册