小宝学Maven之三:搭建简单的Maven项目

Maven项目搭建

Maven命令搭建Maven项目

其实这个最简单的方式是参考官方的文档:[Mavn命令快速搭建项目](https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html Maven命令快速搭建Maven项目)
接下来我们要创建一个简单的Maven项目,输出一个Hello World!

使用命令行创建项目

创建项目

  1. 通过Liunx的shell或者windows的cmd,进入项目根目录,执行mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false
    解释下这句话的意思:maven创建了一个隶属于com.mycompany.app项目组下的my-app项目,该项目使用了maven-archetype-quickstart模板,模板版本号是1.4;
  2. 进入my-app,你能看到一个src目录和一个pom.xml文件,没错这就是一个基本的完整的Maven项目了。src目录下存放源代码(main\java目录下)、配置文件(main\resources目录下)和测试用例(test\目录下),pom.xml放着各种依赖信息和编译信息

运行项目

  1. 进入my-app目录,执行命令mvn package,将项目打包成jar包,在my-app目录下就会生成一个target目录;
  2. 进入target目录,你就能看到一堆目录和一个my-app-1.0-SNAPSHOT.jar的包;
  3. 在target目录下执行java -cp my-app-1.0-SNAPSHOT.jar com.mycompany.app.App,就会输出一个程序员的第一条语句了:"Hello World!"

小结

你有没有蒙圈到底这一堆的命令到底是干嘛的呢?每次都得写这么一堆谁记得住呢?那我们接下来就用idea创建这个项目,简化这个过程吧!

使用idea创建项目

那我们开始idea创建Maven项目了。

idea推荐

如果你是用的是eclipse的话,或者使用文本编辑器写Java代码的话,我推荐你使用idea哦!安装教程基本上就是去官网下载并安装就这么简单,没钱就用社区版或者教育版,有钱就去买正版。
idea官方网址:[idea下载页面](http://www.jetbrains.com/idea/ idea下载页面) ,[ToolBox下载页面](http://www.jetbrains.com/toolbox-app/ ToolBox下载页面),我推荐使用后者可以很容易升级。

配置idea Maven环境##

打开idea,出现界面如下:

点击右下角第一个"configure",选择“setting”

![](https://img2018.cnblogs.com/blog/694294/201910/694294-20191027171044937-1548264688.png)

此时就会出现一个配置界面,

接下来找到并点开"Build, Execution, Deployment",点开“Build Tools”,点击"Maven"(注意是点击,不是点开啊)

找到"Maven home directory",点击后面的三个点的图标,

丛弹出的窗口选择你的Maven安装目录

点击OK,此时Maven环境就配置好了。
当然还是有个maven仓库位置的问题,在这儿可以通过UserSetting和Local Repository去修改,我就不多说了。

idea创建Maven项目

  1. 回到idea主界面,选择“Create New Project”,

  2. 在新弹出来的界面选择"Maven",配置下Java环境,勾选"Create from archetype"(使用原型创建,相当于命令行中archetype:generate),选择“org.apache.maven.archetypes:maven-archetype-quickstart”(这就是上面的命令-DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=RELEASE),点击“next”

  3. 出现一个填空题的页面啊。
    GroupId填写com.mycompany.app(这对应命令行的的-DgroupId=com.mycompany.app),
    ArtifactId填写my-app(这对应命令行的-DartifactId=my-app)
    Version就按照默认的1.0-SNAPSHOT不动(所以命令行也没写的-Dversion=1.0-SNAPSHOT,这就是默认配配置,约定大于配置嘛!)
    ,然后点击“next”

  4. 这个页面就是Maven的配置项,如果你想自己的项目换个修改就改了,不想改直接“next”

  5. 到了这一步就是填写项目名(默认就是ArtifactId去了特殊符号)和项目路径了,然后点击“Finish”。我的填写如下:

6.这样子配置好了,但是还是需要idea识别的,因此要点击右下角的“import Changes”(当然你可以选择自动导入,但是我不推荐)

7.等待项目依赖下载好以后就会看到下面的项目了。

idea运行项目

  1. 打开pom.xml,找到maven-jar-plugin,在<version>3.0.2</version>下面加上:

        <configuration>
            <archive>
              <manifest>
                <mainClass>com.mycompany.app.App</mainClass>
              </manifest>
            </archive>
          </configuration>
    

    其实这段话的意思就是指定com.mycompany.app.App作为运行的主类。

  2. 点击右侧的Maven,然后打开“my-app”,打开Lifecycle,双击package(相当于命令行的mvn package),这样项目就会生成target目录了

  3. 打开target目录,右键my-app-1.0-SNAPSHOT.jar,选择‘Run my-app-1.0-SNAPSHOT...’或者直接同时按下 Ctrl + Shift+ F10,这样就运行了,输出“Hello World!”

总结

Maven通过指定的原型去生成一个制定模版的java项目。

posted @ 2019-10-27 18:11  神奇小宝  阅读(192)  评论(0)    收藏  举报