(本文章以maven存放在桌面为例子,使用jdk版本为17,maven版本为apache-maven-3.6.3)
目录
4.在该项目中引入了Hello项目的依赖,实现了项目之间的依赖,下面进行编译测试打包
一.创建Hello项目
1.Hello框架一览
Hello
-src
-main
-java com.maven Hello.java
-source
-test
-java com.maven HelloTest.java
-source
-pom.xml
-target(compile前是没有的,不需要用户来自己创建,下面图片是compile完以后截的图,compile后会自动生成)
2.编写Hello.java文件
package com.maven;
public class Hello{
public String sayHello(String name){
return "hello "+name+" .";
}
}
3.编写测试文件HelloTest.java
package com.maven;
import com.maven.Hello;
public class HelloTest{
public static void main(String []args){
Hello hello=new Hello();
String result= hello.sayHello("zhangsan");
System.out.println(result);
}
}
4.编写pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.maven</groupId>
<artifactId>Hello</artifactId>
<version>1.0-SNAPSHOT</version><properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
</project>
<maven.compiler.source>根据自己的jdk版本来修改</maven.compiler.source>下面也一样。
5.跳转到对应的项目目录下运行
首先进行编译mvn compile
6.mvn compile
7.mvn test
8.mvn install![](https://i-blog.csdnimg.cn/blog_migrate/2d8751a313b48c8e182b1b9c33c2c69a.jpeg)
二.创建HelloFriend程序
HelloFriend的项目构架和Hello类似,但是相应的Hello.java改为HelloFriend.java,HelloTest.java改为HelloFriendTest.java
1.编写helloFriend.java
package com.maven;
import com.maven.Hello;
public class HelloFriend{
public String sayHelloFriend(String name){
Hello hello=new Hello();
String str=hello.sayHello(name)+" I am"+this.getName();
System.out.println(str);
return str;
}
public String getName(){
return "Tom";
}
}
2.编写HelloFriendTest.java
package com.maven;
import com.maven.Hello;
public class HelloFriendTest{
public static void main(String []args){
HelloFriend helloFriend=new HelloFriend();
String result=helloFriend.sayHelloFriend("zhangsan");
System.out.println(result);
}
}
3.编写pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.maven</groupId>
<artifactId>HelloFriend</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.maven</groupId>
<artifactId>Hello</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
</project>