5分钟从零搭建一个maven工程

什么是maven?

maven是一个项目管理工具。主要提供两大功能:一个包管理器,类似于nodejs的npm,另外一个是构建自动化编译,有点类似于cmake。极大方便java项目开发过程中的包管理和自动化构建过程。

如何安装maven?

官网下载地址:

https://maven.apache.org/download.cgi
下载zip解压到本地,把bin目录加到环境变量中。
cmd执行mvn -v有输出说明安装成功:

D:\maven\> mvn -v
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T19:57:37+08:00)
Maven home: D:\Program Files (x86)\apache-maven-3.3.3\bin\..
Java version: 1.8.0_45, vendor: Oracle Corporation
Java home: D:\Program Files\Java\jdk1.8.0_45\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 8.1", version: "6.3", arch: "amd64", family: "dos"

如何使用maven?

maven 常用命令:

命令介绍
mvn compile编译源代码
mvn test运行单元测试
mvn install把代码打包jar并放在本地repository
mvn package

https://github.com/suntopo/knightv/wiki/maven%E4%BB%8B%E7%BB%8D

从零创建一个maven项目

1. 修改镜像源

首先把maven/conf目录下的settings.xml文件copy到~/.m2目录下的settings.xml文件找到mirrors,新增以下几行:

<mirror>  
  <id>alimaven</id>  
  <name>aliyun maven</name>  
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>  
  <mirrorOf>central</mirrorOf>          
</mirror>  

改用aliyun镜像,默认用apache镜像会很慢

2. 创建一个项目

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

生成后的目录:

my-app
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- mycompany
    |               `-- app
    |                   `-- App.java
    `-- test
        `-- java
            `-- com
                `-- mycompany
                    `-- app
                        `-- AppTest.java

项目根目录下有个pom.xml是maven项目的核心配置文件,main目录是源代码目录,test目录是单元测试目录。

3.构建项目

构建项目很简单,进去项目目录,然后执行:

mvn package
构建成功后,会生成以一个target目录。

4.测试运行

java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App
运行结果:
Hello World!

5.清理项目

mvn clean
执行后target目录会被删除

深入

pom.xml有哪些详细配置可以查看:https://maven.apache.org/pom.html

参考来源

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值