Maven项目创建

这是我参与11月更文挑战的第19天,活动详情查看:2021最后一次更文挑战

JAVA项目

① 创建项目

  1. 选择 【File】→【NEW】→【Project】

image-20210617154533315
2. 选择【Maven】,设置JDK版本,选择maven项⽬的模板

image-20210617160500231
3. 设置项⽬的 GroupId 和 ArtifactId

image-20210617153549401
4. 检查Maven环境,选择 【Finish】

image-20210617154742175
5. 等待项⽬创建,下载资源

image-20210617162959476

image-20210617154105272
6. 创建完成后⽬录结构如下

image-20210617154503644


② 编译项目

  1. 点击右上⻆的 【Add Configurations 】打开 【Run/Debug Configurations】

image-20210617154949614
2. 选择【Maven】

image-20210617162522887
3. 设置编译项⽬的命令

image-20210617162803891
4. 执⾏编译命令

image-20210617162452587
5. 编译成功

image-20210617161539248


JavaWeb项目

① 创建项目

  1. 创建Web项⽬与创建Java项⽬步骤基本⼀致,区别在于选择 Maven模板(web项⽬选择 webapp),如图:

image-20210617161645896

注:其他步骤与创建普通的Java项⽬相同。
2. 设置项⽬的 GroupId 和 ArtifactId

image-20210617163013667
3. 检查Maven环境,选择 【Finish】

image-20210617161728084
4. 等待项⽬创建,下载资源

image-20210617161925265
5. 项目目录结构如下:

image-20210617161835395


② 启动项目

  1. 修改 JDK 的版本
1
2
3
4
5
6
xml复制代码  <!-- JDK的版本修改为1.8-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
  1. 设置单元测试的版本
1
2
3
4
5
6
7
8
9
xml复制代码  <!-- junit的版本修改为4.12 -->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
  1. 删除pluginManagement标签
1
2
3
4
xml复制代码<!-- 将这个标签及标签中的内容全部删除 -->
<pluginManagement>
...
</pluginManagement>
  1. 点击右上⻆的 【Add Configurations 】打开 【Run/Debug Configurations】

image-20210617154949614
5. 点击左上角【+】号,选择【Tomcat Server】下的【Local】

image-20210617170304385
6. 配置相关信息

image-20210617170502874
7. 点击【Deployment】→左上角【+】号→选择【Artifact】

image-20210617162452587
8. 选择【***:war】

20210707182146214
9. 点击【APPLY】→【OK】
10. 点击运行

image-20210617171225150
11. 等待自动弹出页面,启动成功

image-20210617171306421=

构建多模块项目

使用maven 提供的多模块构建的特性完成 maven 环境下多个模块的项目的管理与构建。

子模块继承父模块

子模块的 pom.xml 中添加对 父模块的继承

1
2
3
4
5
xml复制代码<parent>
<groupId>父 pom 中的groupId</groupId>
<artifactId>父 pom 中的artifactId</artifactId>
<version>父 pom 中的版本号</version>
</parent>

模块之间的依赖

例如:maven_service 模块对 maven_dao 模块添加依赖

在 maven_service 模块的 pom.xml 文件中添加对 maven_dao 模块的依赖

1
2
3
4
5
6
7
8
9
10
java复制代码<dependencies>

<!--引入 maven_dao模块的依赖-->
<dependency>
<groupId>maven_dao模块 pom 所在项目的 groupId</groupId>
<artifactId>maven_dao模块 pom 所在项目的中的artifactId</artifactId>
<version>maven_dao模块 pom 所在项目的中的版本号</version>
</dependency>

</dependencies>

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%