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

devtools/2025/2/4 3:26:26/
  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 {@Testpublic 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.ppmy.cn/devtools/155891.html

相关文章

每日一博 - 三高系统架构设计:高性能、高并发、高可用性解析

文章目录 引言一、高性能篇1.1 高性能的核心意义 1.2 影响系统性能的因素1.3 高性能优化方法论1.3.1 读优化&#xff1a;缓存与数据库的结合1.3.2 写优化&#xff1a;异步化处理 1.4 高性能优化实践1.4.1 本地缓存 vs 分布式缓存1.4.2 数据库优化 二、高并发篇2.1 高并发的核心…

leetcode27.删除有序数组中的重复项

目录 问题描述判题标准示例提示 具体思路思路一思路二 代码实现 问题描述 给你一个非严格递增排列的数组nums&#xff0c;请你原地删除重复出现的元素&#xff0c;使每个元素只出现一次&#xff0c;返回删除后数组的新长度。元素的相对顺序应该保持一致 。然后返回nums中唯一元…

关于DNN检测中替换caff用Tensorflow的注意事项

首先确保计算机中有python标准库&#xff0c;之后在环境变量中加入python的路径&#xff0c;这样在管理员的cmd中才不会出现tf_text_graph_ssd.py无法编译的情况&#xff0c;之后要在python的环境下添加opencv&#xff0c;不然会导致无法生成pbtxt文件&#xff0c;从而std::str…

机器学习算法在网络安全中的实践

机器学习算法在网络安全中的实践 本文将深入探讨机器学习算法在网络安全领域的应用实践&#xff0c;包括基本概念、常见算法及其应用案例&#xff0c;从而帮助程序员更好地理解和应用这一领域的技术。"> 序言 网络安全一直是信息技术领域的重要议题&#xff0c;随着互联…

JavaScript系列(54)--性能优化技术详解

JavaScript性能优化技术详解 ⚡ 今天&#xff0c;让我们继续深入研究JavaScript的性能优化技术。掌握这些技术对于构建高性能的JavaScript应用至关重要。 性能优化基础概念 &#x1f3af; &#x1f4a1; 小知识&#xff1a;JavaScript性能优化涉及多个方面&#xff0c;包括代…

【云安全】云原生-K8S-简介

K8S简介 Kubernetes&#xff08;简称K8S&#xff09;是一种开源的容器编排平台&#xff0c;用于管理容器化应用的部署、扩展和运维。它由Google于2014年开源并交给CNCF&#xff08;Cloud Native Computing Foundation&#xff09;维护。K8S通过提供自动化、灵活的功能&#xf…

在GPIO控制器中,配置通用输入,读取IO口电平时,上拉和下拉起到什么作用

上下拉电阻作用 在通用输入的时候&#xff0c;也就是在读某个IO的电平的时候 一定要让IO口先保持一个电平状态&#xff0c;这样才能检测到不同电平状态。 如何保持电平状态&#xff1f; 1. 可以通过芯片内部的上下拉电阻&#xff0c;由于是弱上下拉一般不用 2. 硬件外界一个…

Kafka常见问题之 org.apache.kafka.common.errors.RecordTooLargeException

文章目录 Kafka常见问题之 org.apache.kafka.common.errors.RecordTooLargeException: The message is 1,048,576 bytes when serialized which is larger than the maximum request size.1. 错误解析2. 错误原因3. 错误复现案例3.1 生产者发送超大消息 4. 解决方案4.1 方法 1&…