如何构建maven项目


🌈 个人主页: Hygge_Code
🔥 热门专栏:从0开始学习Java | Linux学习| 计算机网络
💫 个人格言: "既然选择了远方,便不顾风雨兼程"

文章目录

maven项目介绍📖

maven项目的目录结构

src/main/java ------ 存放项目的.java 文件
src/main/resources ------ 存放项目资源文件,如 spring, hibernate 配置文件
src/test/java ------ 存放所有单元测试.java 文件,如 Demo 测试类
src/test/resources------ 测试资源文件 target ------ 项目输出位置,编译后的 class

文件会输出到此目录
pom.xml------maven 项目核心配置文件 注意:如果是普通的 java 项目,那么就没

有 webapp 目录。

maven的常用命令

  • mvn compile :compile 是 maven 工程的编译命令,作用是将 src/main/java 下的文件编译为 class文件输出到 target 目录下
  • mvn clean:clean 是 maven 工程的清理命令,执行 clean 会删除 target 目录及内容
  • mvn test:test 是 maven 工程的清理命令,将测试代码和正式代码全部编译
  • mvn package:package 是 maven 工程的打包命令,同时编译正式代码和测试代码。对于 java 工程执行 package 打成 jar 包,对于 web 工程打成 war 包
  • mvn install:install 是 maven 工程的安装命令,执行 install 将 maven 打成 jar 包或 war 包发布到本地仓库。 从运行结果中,可以看出: 当后面的命令执行时,前面的操作过程也都会自动执行

手动创建maven工程🤔

创建目录结构

编写源程序

  • 主程序
java 复制代码
package com;
 public class Demo{
     public void hello(){
         System.out.println("hello,maven......");
     }
 }
  • 测试代码
java 复制代码
package com;

import org.junit.Test;

public class TestDemo {
    @Test
    public void test() {
        Demo d = new Demo();
        d.hello();
    }
}

编写pom文件

在src的同级目录下,编写pom.xml文件:

pom 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com</groupId>
    <artifactId>maven-project</artifactId>
    <version>1.0</version>
    <packaging>jar</packaging>

    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13</version>
        </dependency>
    </dependencies>

</project>

运行maven工程

在pom.xml的同级目录下面,执行cmd命令

  • 编译 mvn compile

  • 清空 mvn clean

    注意: 执行mvn clean之后,之前mvn compile编译的文件也会消失

  • 测试 mvn test

    生成的测试报告结果如下:

  • 打包 mvn package

  • 安装 mvn install

    打开本地仓库:

以上,我们运行完了所有的maven命令,成功手动构建了一个maven工程。

使用idea构建maven工程🐦‍🔥

不使用maven骨架构建🍋‍🟩

  • 创建一个工程,设置好工程名称和工程目录。

  • 设置maven环境

    右键settings,选择maven选项,设置maven客户端的、settings文件以及本地仓库的路径,具体设置如下:

  • 创建project,选择maven

  • 点击next,设置工程名称、工程目录、组织名称和工程名称

  • 点击Finish后,完善工程目录(test下的resources目录需要我们自己手动添加)

  • 设置编译环境

    File --> project Structure

    Settings-->java Compiler

  • 填充代码(和手动创建的代码一样,这里省略)

  • mvn的命令在Idea中的位置

    我们还可以设置这些命令的快捷方式,具体设置如下:

    设置完成之后效果如下:

    其他命令也是类似这样设置

  • 测试一下,成功:

使用maven骨架构建java普通工程🍋‍🟩

  • 选择骨架

  • 创建完成

使用maven骨架构建web工程🍋‍🟩

  • 使用web工程的骨架创建

  • 创建完成后的工程目录结构如下:

    同样,工程目录并不完整,我们需要手动补齐工程目录(java和resources目录)

  • 配置tomcat插件来启动tomcat(在pom.xml文件中导入)

xml 复制代码
  <build>
    <plugins>
      <plugin>
      <!-- 插件的组织名称       -->
        <groupId>org.apache.tomcat.maven</groupId>
        <!-- 插件的名称       -->
        <artifactId>tomcat7-maven-plugin</artifactId>
        <!-- 插件的版本 -->
        <version>2.2</version>

        <!-- 对插件进行配置 -->
        <configuration>
          <port>8088</port> <!-- 启动端口 -->
          <path>/</path>    <!-- 项目访问路径(根路径) -->
          <uriEncoding>UTF-8</uriEncoding> <!-- 编码格式 -->
        </configuration>
      </plugin>
    </plugins>
  </build>
  • 刷新之后,就可以看见tomcat7插件了
  • 点击tomcat7后,找到tomcat7:run,双击即可启动tomcat(也可以配置快捷方式,如下图)

    启动后,控制台效果如下:
    打开该地址后,出现下图:

    说明启动成功!!!

如果我的内容对你有帮助,请 点赞 , 评论 , 收藏 。创作不易,大家的支持就是我坚持下去的动力!

相关推荐
不穿格子的程序员2 小时前
JVM篇2:根可达性算法-垃圾回收算法和三色标记算法-CMS和G1
java·jvm·g1·根可达性算法·三色标记算法
June bug2 小时前
【实习笔记】正交实验法设计测试用例
笔记·学习·测试用例
凌冰_2 小时前
Thymeleaf Maven+Servlet+Mysql图书框架—2(八)
java·mysql·maven
indexsunny2 小时前
互联网大厂Java面试实战:Spring Boot与微服务在电商场景中的应用解析
java·数据库·spring boot·微服务·maven·flyway·电商
sunnyday04262 小时前
从混乱到清晰:Maven 依赖版本管理最佳实践
java·spring boot·后端·maven
凌冰_2 小时前
Thymeleaf Maven+Servlet+Mysql图书框架—3(九)
mysql·servlet·maven
roman_日积跬步-终至千里2 小时前
【大数据框架】Calcite 基础概念:从 SQL 到执行计划的思维路径
java·大数据·sql
cypking2 小时前
后端框架搭建完全指南
java
roman_日积跬步-终至千里2 小时前
【SQL】SQL 语句的解析顺序:理解查询执行的逻辑
java·数据库·sql