Maven应用与工程构建(一)

一、实验环境:

windows10操作系统,JDK1.8.0,Eclipse neon3

二、实验步骤:

1、Maven的安装和配置

(1)、准备工作
  在操作系统的CMD窗口中输入以下命令检查JDK是否安装和安装的版本号(Maven3.6.0要求JDK1.7以上),如果命令没有出现错误,说明未安装JDK或命令的对应PATH变量未设置正确
java -versionorjavac -version
jdk版本
(2)、下载安装
  到Apache Maven官方网站下载zip格式的maven程序,并解压到目标位置
(3)、配置

  • 编辑settings.xml,修改Maven的中央仓库,添加镜像节点为阿里云。这样避免网络原因访问
    国外Maven服务器时某些依赖库下载不完全
<mirror>
 	<id>nexus-aliyunid>
 	<mirrorOf>*mirrorOf>
 	<name>Nexus aliyunname>
 	<url>http://maven.aliyun.com/nexus/content/groups/publicurl>
 mirror>
  • 在系统环境变量中增加MAVEN_HOME, 指向Maven所在的文件夹
    Maven应用与工程构建(一)_第1张图片
  • 把Maven的bin目录设置进Path变量
    Maven应用与工程构建(一)_第2张图片
  • 在命令行中测试查看Maven是否安装正确:mvn -version
    在这里插入图片描述
2、Maven的基本使用

(1)、使用archetype建立一个java应用工程

  • 在命令行窗口中进入拟存放工程的父目录(e.g. d:\projects)
  • 运行插件archetype的generate目标生成一个quickstart,同时输入工程的groupId和artifactId
    mvn archetype:generate
    Maven自动创建目录骨架

(2)、观察和熟悉Maven工程

  • 在资源管理器中打开工程文件夹并观察生成的Maven工程的层次结
  • 观察生成的pom.xml文件,熟悉该文件结构
  • 在用eclipse导入建立好的quickstart时,出现pom.xml报错的情况
    Maven应用与工程构建(一)_第3张图片
    经过查验资料得知是Eclipse中自带的Maven插件版本太低的原因,需要更新Maven插件。
    pom.xml错误:org.codehaus.plexus.archiver.jar.Manifest.write(java.io.PrintWriter)的解决方法

(3)、运行mvn常用命令

  • 分别使用mvn的compile、package、install、clean、test、dependency等插件,记录实验结
    果,必要时修改pom.xml文件
  • 注意:工程相关的所有mvn命令需先用cd命令进入工程,mvn命令运行时会读取工程的项
    目对象模型文件pom.xml
3、Maven构建Spring Boot程序

(1)、修改archetype为quickstart的工程为Spring Boot工程

  • 新建立一个quickstart工程,修改pom.xml,添加parent节点让该工程继承spring-boot-starter-parent
<parent>
 	<groupId>org.springframework.bootgroupId>
 	<artifactId>spring-boot-starter-parentartifactId>
 	<version>2.1.3.RELEASEversion>
 	<relativePath/> 
 parent>
  • 同时在dependences节点中至少添加一个Spring Boot Starter,如下
<dependency>
 	<groupId>org.springframework.bootgroupId>
 	<artifactId>spring-boot-starter-webartifactId>
 dependency>
  • 在pom.xml的build节点中添加spring-boot的maven插件,以便可以使用Maven构建该springboot工程
<build>
 	<plugins>
 		<plugin>
 			<groupId>org.springframework.bootgroupId>
 			<artifactId>spring-boot-maven-pluginartifactId>
 		plugin>
 	plugins>
 build>

(2)、修改主应用程序

  • 修改带main方法的主程序为spring boot应用程序。以下为修改前的程序示例
package maven.demo;

/**
 * Hello world!
 *
 */
 public class App {
 	public static void main( String[] args ) {
 		System.out.println( "Hello World!" );
 	}
 }
  • 修改后的程序,添加了@SpringBootApplication 标引,并修改了main方法的定义
 package maven.demo;
 
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.SpringApplication;
 
 @SpringBootApplication
 public class App {
 	public static void main( String[] args ) {
 		System.out.println( "Hello World!" );
 		SpringApplication.run(App.class, args);
 	}
 }

修改完后,代码出现错误:@SpringBootApplication无法解析为类型
Maven应用与工程构建(一)_第4张图片
Spring Boot的@SpringBootApplication无法引入的问题
Maven应用与工程构建(一)_第5张图片
删除上述文件后,对项目maven-update,问题得到解决。

(3)、用maven运行该工程

  • 用spring-boot插件直接运行应用程序。在命令行输入如下命令:
    mvn spring-boot:run
  • 当出现如下信息,最后一行出现类似“Started App in 1.961 seconds (JVM running for 5.416)” 的
    文本时时表示该工程运行成功
    Maven应用与工程构建(一)_第6张图片

你可能感兴趣的:(springboot项目)