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

相关推荐
W001hhh16 小时前
260111
java·数据库
阿里巴巴P8资深技术专家16 小时前
基于 Spring Boot + JODConverter 实现文档在线转换为 PDF 功能
java
寻星探路16 小时前
【算法专题】哈希表:从“两数之和”到“最长连续序列”的深度解析
java·数据结构·人工智能·python·算法·ai·散列表
q***441516 小时前
SpringSecurity踢出指定用户
java
SHolmes185416 小时前
Python all函数 判断是否同时满足多个条件
java·服务器·python
shejizuopin16 小时前
基于JavaSSM+MySQL的实验室考勤管理系统设计与实现
java·mysql·vue·毕业设计·论文·springboot·实验室考勤管理系统设计与实现
J***516816 小时前
SpringSecurity的配置
java
面汤放盐16 小时前
软件架构指南 Software Architecture Guide
java·微服务·devops
tkevinjd16 小时前
JUC5(线程池)
java·线程池·多线程·juc
Tao____16 小时前
如何对接Modbus-tcp协议(使用Thinlinks物联网平台)
java·物联网·网络协议·tcp/ip·modbus