如何构建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(也可以配置快捷方式,如下图)

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

    说明启动成功!!!

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

相关推荐
非优秀程序员4 小时前
第04章 邮箱大战,163 与 QQ 的暗战|《互联网产品恩仇录》
java·vue.js·架构
Godspeed Zhao4 小时前
从零开始学AI25——无监督学习之层次聚类
学习·机器学习·聚类
知已难寻5 小时前
Docker 入门:容器技术与 Docker 基础
java·运维·服务器·docker·云原生·容器
文丑颜不良啊7 小时前
LeetCode2481~2500题目解析
java·leetcode
Flynn Liang8 小时前
同一需求三套写法:用 Spring AI、LangChain4j、AgentScope Java 各实现一个带工具调用的 RAG 助手(实战对比)
java·人工智能·大模型·架构设计·spring ai·langchain4j·agentscope
聪明的笨猪猪8 小时前
实际工程问题:AI 生成 Spring Cache(@Cacheable / @CachePut / @CacheEvict)缓存注解踩坑
java·经验分享·面试·ai编程
愿有所息9 小时前
记一次 ARM64 + JDK8 上 fastjson2 的诡异数据错乱
java
秋饼9 小时前
MCP 2026-07-28 无状态协议大改版:Spring AI 2.1 多轮往返请求与网关路由落地
java·ai·技术分享·后端开发
SL_staff10 小时前
JVS-BI 实战:业务人员如何用零代码 ELT + 可视化配置构建实时经营分析闭环
java·spring·全栈
SL_staff11 小时前
企业AI落地难?JVS-AI渐进式实践:安全可控、小切口验证、标准化沉淀与规模化复制
java·开源·aigc