当前位置: 首页 > article >正文

Maven全解析:第二个项目 IDEA 整合 Maven

  1. 创建Maven 项目目录(注意以下所有引用包路径,设置成自己的包路径):
    1. src/main/java  ----存放项目的 .java 文件、

    2. src/main/resoutces  ---存放项目资源文件,如 Spring,MyBatis 配置文件

    3. src/test/java   ---存放所有测试 .java 文件,如 JUnit 测试类

    4. src/test/resource   ---测试资源文件

    5. target   ---项目输出位置

    6. pom.xml

  2. 创建 pom.xml 文件:
    1. 在项目 HelloFriend 根目录创建 pom.xml 文件
      
      <projectxmlns="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.0http://maven.apache.org/xsd/maven-4.0.0.xsd">
       <modelVersion>4.0.0</modelVersion>
        <groupId>cn.tx.maven</groupId>
       <artifactId>HelloFriend</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>HelloFriend</name>
        
         <dependencies>
           <dependency>
              <groupId>junit</groupId>
              <artifactId>junit</artifactId>
              <version>4.9</version>
              <scope>test</scope>
           </dependency>                 
           
           <dependency>
             <groupId>cn.tx.maven</groupId>
             <artifactId>Hello</artifactId>
             <version>0.0.1-SNAPSHOT</version>
             <scope>compile</scope>
           </dependency>                 
                   
         </dependencies>
      </project>
  3. 创建 HelloFriend.java 文件:
    1. 在 src/main/java 目录 /maven 目录下新建文件 HelloFriend.java
      
      package cn.tx.maven;
      
      import cn.tx.maven.Hello;
      
      public classHelloFriend {
      
         public String sayHelloToFriend(String name){
                   
                   Hello hello = new Hello();
                   String str = hello.sayHello(name)+" I am"+this.getMyName();
                   System.out.println(str);
                   return str;
         }
         
         public String getMyName(){
                   return "John";
         }
      
      }
  4. 创建 HelloFriendTest.java 文件
    1. 在 /src/test/java/···/maven 下创建测试文件夹 HelloFriendTest.java
      
      package cn.tx.maven;
      
      import static junit.framework.Assert.assertEquals;
      
      import org.junit.Test;
      
      importcn.tx.maven.Hello;
      
      
      public classHelloFriendTest {
         @Test
         public void tesHelloFriend(){
                   
                   HelloFriend helloFriend = new HelloFriend();
                   String results = helloFriend.sayHelloToFriend("zhangsan");
                   assertEquals("Hello zhangsan! I amJohn",results);              
      
         }
      }
  5. 测试打包 HelloFriend 项目:
    1. 在 HelloFriend 项目下执行命令  mvn  package
    2. 系统会报错提示:cn.tx.maven:Hello:jar:0.0.1-SNAPSHOT
      1. 无法找到 HelloFriend 所依赖的 Hello 0.0.1-SNAPSHOT
    3. 我们需要重新构建一个项目 Hello 行安装到数据仓库,在命令行 Hello 根目录下执行 mvn  clean  install
    4. 对 Hello 项目进行清理并安装后,对HelloFriend 项目再次进行打包
    5. 可以看到本次打包成功,说明 HelloFriend 项目已经可以加载到 Hello 项目所打包的 jar 包
  6. Maven 本地仓库配置:
    1. 全局本地仓库(所有操作系统用户均影响)
      1. %MAVEN%\conf\settings.xml 文件,修改该文件会影响所有使用 Maven 的用户的本地仓库,例如:
      2. 用户本地仓库(仅影响使用该配置文件的用户或程序),该文件可以在任意目录,例如:
      3. 修改配置文件设置 Maven 本地仓库(以全局设置为例):
        1. 编辑 D:\maven\apche-maven-3.5.4\conf\settings.xml 文件
        2. 修改为 :本地仓库地址
        3. 以上配置表示所有该 Maven 的程序或用户,如未单独配置,则默认加载以上目录的本地库文件

IDEA 整合 Maven 项目

  1. IDEA 的 Maven 全局配置
  2. IDEA 创建 Maven 的 Java 项目:
    1. 导入测试 Maven 的 jar 包:
      <dependencies>
          <dependency>
              <groupId>junit</groupId>
              <artifactId>junit</artifactId>
              <version>4.12</version>
              <scope>test</scope>
          </dependency>
      </dependencies>
    2. 编写测试代码:
  3. IDEA 创建 Maven 的 JavaWeb 项目
    1. 确认配置 Maven版本及本地仓库配置
    2. 进行配置确定 web 项目正常运行

    3. 添加本地 Tomcat 配置

http://www.kler.cn/a/529415.html

相关文章:

  • webrtc协议详细解释
  • PyTorch框架——基于深度学习YOLOv8神经网络学生课堂行为检测识别系统
  • Linux抢占式内核:技术演进与源码解析
  • Ollama部署指南
  • OVS-DPDK
  • EasyExcel使用详解
  • 网络原理(4)—— 网络层详解
  • Windows设置环境变量的方法
  • 基于PyQt5打造的实用工具——PDF文件加图片水印,可调大小位置,可批量处理!
  • Python爬虫:1药城店铺爬虫(完整代码)
  • 线性回归算法-01
  • 【含文档+PPT+源码】基于小程序的智能停车管理系统设计与开发
  • 【NLP251】Transformer精讲 残差链接与层归一化
  • 深入理解SpringMVC:数据处理、文件上传与异常处理等常见技术应用及解决方案
  • 第1节课:算法初印象—开启算法世界的大门
  • 【自然语言处理(NLP)】基于Transformer架构的预训练语言模型:BERT 训练之数据集处理、训练代码实现
  • 从TinyZero的数据与源码来理解DeepSeek-R1-Zero的强化学习训练过程
  • HarmonyOS:ArkWeb进程
  • Java代码规范指南
  • AI智慧社区--百度地图
  • LeetCode--347. 前 K 个高频元素/Golang中的堆(container/heap)
  • 课题介绍:基于惯性与单目视觉信息融合的室内微小型飞行器智能自主导航研究
  • ASP.NET Core 异常Filter
  • Python-基于PyQt5,pdf2docx,pathlib的PDF转Word工具(专业版)
  • Cypher入门
  • 两栏布局、三栏布局、水平垂直居中