手动创建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包。

相关推荐
钱栈up13 分钟前
VSCode 调试多模块 Maven + Spring Boot 后端:从启动失败到一次跑通
java·spring boot·maven
uoKent14 分钟前
c++中new和malloc的区别
java·jvm·c++
十五喵源码网24 分钟前
基于springboot2+vue2的疾病防控综合系统
java·毕业设计·springboot·论文笔记
砚底藏山河31 分钟前
【量化纯GET实战 #11】移动均线 MA:5 日 20 日 60 日怎么算怎么用
java·python·金融·maven
一只小闪闪43 分钟前
easy-trans java数据通用翻译框架v2.3.0
java·后端·架构
2601_962055811 小时前
Spring全部注解
java·后端·spring
chjif1 小时前
一张照片和一段声音如何生成口播视频:MiniMax H3 音画同步实测
java·前端·javascript
何以解忧,唯有..1 小时前
LangChain 中 Pydantic 格式输出:结构化输出的完整指南
java·开发语言·langchain
旧梦95271 小时前
Java 捕获多个异常:从基础语法到最佳实践
java·开发语言
2601_962189602 小时前
【SpringBoot】使用IDEA创建SpringBoot项目
java·spring boot·intellij-idea