这个是一个系列阅读,关于为什么重新学习,我在文章 重新学 Java 系列:新系列、新开始(https://wxnacy.com/2018/12/29/java-renew-why/) 中有提到,这个系列是在有 Java 基础的情况下,重新学习讨论一下以前可能忽略掉,或者没理解的知识细节,我想要永远在学习的路上。
如果早几年,可能还会有公司不用 Maven 管理项目,还会有人不知道 Maven。但是现在如果你还不知道 Maven,那你跟门外汉差不多了。
Maven 是 Java 最好的项目管理软件,就像 npm 对于 Node 一样重要。
我们先来快速了解下,如何使用 Maven 快速创建一个项目。
下载
MacOS
1 | $ brew install Maven |
需要:Java >= 1.7
安装好后查看版本
1 | $ mvn --version |
创建项目
1 | $ mvn archetype:generate \ |
如果你的电脑第一次运行该命令,可能需要一些时间,因为要下载一些必要包。
创建完成后,会出现一个目录 test-app
,即为项目目录。
进入目录
1 | $ cd test-app |
查看项目结构
1 | $ tree |
src/main/java
目录中存放源代码,src/test/java
目录中存在测试代码,pom.xml
文件为项目数据模型。具体内容如下:
1 |
|
内容很多,其实很简单,默认状态下,pluginManagement
节点中的内容为默认插件,已经集成在父 pom 中,所以删除掉也不影响。dependencies
节点为项目需要的数据包。
运行
编译
1 | $ mvn compile |
随后根目录下会生成 target
文件夹,class 文件都存放在 target/classes
文件夹中
运行
1 | $ java -cp target/classes com.wxnacy.app.App |
打包
1 | $ mvn package |
随后会在 target
文件夹中生成 test-app-1.0-SNAPSHOT.jar
文件。
运行
1 | $ java -cp target/test-app-1.0-SNAPSHOT.jar com.wxnacy.app.App |