所有的知识来源于Maven官方网站:https://maven.apache.org/;Maven开发者搭建的官方学习网站永远是最好的学习平台。
Maven官方提供了一个新手入门的教程:网址为:https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
首先:maven3.6.2 版本对应的版本是jdk1.7版本;
我们现在的目标是使用mvn命令创建一个maven工程,并打包运行。(IDEA是一个付费的且对maven支持很好的JAVA集成开发工具,但使用未包装的裸mvn命令会使你更好的学习使用maven)
实践任务:创建一个maven管理的工程并使之运行!
First : 找到一个指定目录作为你的工作目录
Second : 运行如下命令,下面的命令是新建一个使用maven管理的工程。
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false
如果该命令是第一次运行,那么运行时间可能稍微有点长,因为Maven会将所需依赖的jar包等资源下载到你的仓库中。
maven标识一个工程使用了坐标的概念,在上面的命令中,com.mycompany.app是GroupId,my-app是ArtifactId,当然,如果你愿意,可以换成你喜欢的名字。maven-archetype-quickstart是Maven提供的一个工程模型,maven提供了很多工程模型,maven-archetype-quickstart是其中使用最频繁的一个。如果你想说,我可以不使用其模型,自己设计目录结构可以吗?我回答你:No。因为你使用了maven这项技术去管理项目,你就必须接受maven的约束(吃人家饭受人家管),maven对目录是有特殊规定的,这个你可以参照你新建的my-app工程去学习。
Third:cd my-app;mvn package;
进入my-app目录,在与pom.xml文件同级别的命令行下执行mvn package命令将项目打成jar包;
正常情况,截图如下:
Fourth : 运行jar包
执行下面命令 java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App
截图如下: