手动创建maven项目

手动创建maven项目

  • 先在命令行中输入:mvn -version,查看是否安装了maven
  • 电脑中安装了maven,可尝试手动创建maven项目,能更好的了解maven工作流程。

了解maven项目的目录结构及作用

bash 复制代码
project
 ├─ src
 │  ├─ main
 │  │   ├─ java          --存放项目.java文件
 │  │   └─ resources     --存放项目资源文件
 │  └─ test  
 │      ├─ java          --存放所有测试.java文件
 │      └─ resources     --存放测试资源文件
 ├─ target               --项目输出位置
 └─ pox.xml

创建Hello项目

  1. 在D盘创建Hello项目,在根目录下的pom.xml文件中输入:

    xml 复制代码
    <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>cn.tx.maven</groupId>
      <artifactId>Hello</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <name>Hello</name>
    
      <dependencies>
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.9</version>
          <scope>test</scope>
        </dependency>
      </dependencies>
    </project>
  2. 在src/main/java/cn/tx/maven目录下创建Hello.java文件,文件中输入:

    java 复制代码
    package cn.tx.maven;
    
    public class Hello {
      public String sayHello(String name){
        return "Hello "+ name +"!";
      }
    }
  3. 在src/test/java/cn/tx/maven目录下创建HelloTest.java文件,文件中输入:

    java 复制代码
    package cn.tx.maven;
    
    import org.junit.Test;
    import static junit.framework.Assert.*;
    
    public class HelloTest {
      @Test
      public void testHello(){
        Hello hello = new Hello();
        String results = hello.sayHello("maven");
        assertEquals("Hello maven!",results);
        System.out.println(results);
      }
    }
  4. 进入到根目录,在地址栏输入:cmd,回车

  5. 进行maven项目操作

    • 清理:mvn clean
    • 编译:mvn compile
    • 测试:mvn test
    • 打包:mvn package
    • 安装:mvn install - 把项目安装到仓库里
  6. 执行清理操作

  7. 执行编译操作

  8. 执行测试操作

  9. 执行打包操作
    打包成功,进入targer目录下,可看到jar包

  10. 执行安装操作

创建HelloFriend项目

  • 该项目依赖刚刚生成的Hello包。
  • 如上建立HelloFriend项目的目录。
  1. 在根目录建立pom.xml文件,文件里输入:

    xml 复制代码
    <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>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>
  2. 在src/main/java/cn/tx/maven目录下创建HelloFriend.java文件,文件中输入:

    java 复制代码
    package cn.tx.maven;
    
    import cn.tx.maven.Hello;
    
    public class HelloFriend{
      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";
      }
    }
  3. 在src/test/java/cn/tx/maven目录下创建HelloFriendTest.java文件,文件中输入:

    java 复制代码
    package cn.tx.maven;
    
    import static junit.framework.Assert.assertEquals;
    import org.junit.Test;
    import cn.tx.maven.Hello;
    
    public class HelloFriendTest{
      @Test
      public void tesHelloFriend(){
        HelloFriend helloFriend = new HelloFriend();
        String results = helloFriend.sayHelloToFriend("zhangsan");
        assertEquals("Hello zhangsan! I am John",results);
      }
    }
  4. 在HelloFriend目录下执行测试操作:mvn package

可以看到本次打包成功,说明HelloFriend项目已经可以加载Hello项目所打包的jar包。

相关推荐
王八八。15 分钟前
linux后台java、postSQL部署命令
java·linux·运维
月落归舟1 小时前
MyBatis缓存机制
java·缓存·mybatis
huipeng9261 小时前
企业级微服务开发实战(一):项目启动与工程化设计
java·开发语言·spring boot·spring cloud·微服务·云原生·架构
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ1 小时前
java实现excel导入、下载模板方法
java·开发语言·excel
段ヤシ.2 小时前
回顾Java知识点,面试题汇总Day12(持续更新)
java·mybatis
java1234_小锋2 小时前
Spring AI 2.0 开发Java Agent智能体 - MCP(模型上下文协议)
java·人工智能·spring·spring ai
seven97_top3 小时前
两小时入门Sentinel
java·sentinel
叶小鸡3 小时前
Java 篇-项目实战-AI 天机学堂(从 0 到 1)-day1
java·开发语言
bigbearxyz3 小时前
Caused by: java.net.SocketException: Connection reset问题排查
java·keepalived·proxysql
500845 小时前
昇腾 CANN 的五层架构,到底分了哪五层
java·人工智能·分布式·架构·ocr·wpf