3.将maven项目jar纳入maven仓库,Mave项目依赖另外一个Maven项目的案例
1 若想讓maven項目依賴另外一個maven項目,被依賴的項目要在maven倉庫中有相應的jar包,所以要對依賴的項目執行mvninstall命令。
2 新建第二個項目模塊HelloFriend目錄及約定的目錄結構
| HelloFriend ?--src ?-----main ?----------java ?----------resources ?-----test ?---------java ?---------resources ?--pom.xml |
3 在項目HelloFriend根目錄建立pom.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.toto.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.toto.maven</groupId> ??????????????????????????? <artifactId>Hello</artifactId> ??????????????????????????? <version>0.0.1-SNAPSHOT</version> ??????????????????????????? <scope>compile</scope> ?????????????????? </dependency>????????????????? ?????????????????? ???????? </dependencies> </project> |
4 在src/main/java/cn/toto/maven目錄下新建文件HelloFriend.java文件
| package cn.toto.maven; ? import cn.toto.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"; ???????? } ? } |
5 在/src/test/java/cn/toto/maven目錄下新建測試文件HelloFriendTest.java
| package cn.toto.maven; ? import static junit.framework.Assert.assertEquals; ? import org.junit.Test; ? import cn.toto.maven.Hello; ? ? public class HelloFriendTest { ???????? @Test ???????? public void tesHelloFriend(){ ?????????????????? ?????????????????? HelloFriend helloFriend = new HelloFriend(); ?????????????????? String results = helloFriend.sayHelloToFriend("tuzuoquan"); ?????????????????? assertEquals("Hello tuzuoquan! I am John",results);????????????? ? ???????? } } |
6 在HelloFriend目錄下執行命令mvn命令(注意到HelloFriend文件夾)
7 重新在HelloFriend目錄下執行命令mvnpackage
?
總結
以上是生活随笔為你收集整理的3.将maven项目jar纳入maven仓库,Mave项目依赖另外一个Maven项目的案例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 肉松的家常做法?
- 下一篇: 4.Maven概念模型,maven的生命