maven -- 创建新的项目,该项目需要依赖上一发布的项目

来源:互联网 发布:985 211 知乎 编辑:程序博客网 时间:2024/05/22 08:16

上一项目MyHello已经发布在本地仓库里面了,新建一个项目依赖MyHello项目,并使用其中的类Hello.java


创建新的项目MyHelloFriend



pom.xml文件

 <dependencies>  <!--   这里还是需要引入依赖junit,不能实现间接依赖(但事实上间接依赖是可以的,但要<scope>compile</scope>才可以)  因为虽然MyHello项目 依赖了junit  但是在MyHello项目中pom.xml文件中定义的junit的作用范围是test 当MyHello项目发布的时候,test依赖并没有发布,所以该依赖失效  当在MyHello项目的pom.xml文件中,依赖的junit的 scope属性改为compile,就可以在这里不用引入junit 当时一般不提倡这样做,因为junit是用于test范围的,当发布项目的时候并不需要把test中内容也发布出去 无需造成项目的累赘  -->   <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>4.9</version>      <scope>test</scope>   </dependency>    <!--     这里又依赖自己写并发布的项目     compile:作用范围是main    test:作用范围是test     -->    <dependency>      <groupId>MyHello</groupId>      <artifactId>MyHello</artifactId>      <version>0.0.1-SNAPSHOT</version>      <scope>compile</scope>    </dependency>  </dependencies>



HelloFriend.java

package com.mo;import a.b.Hello;public class HelloFriend {public void hiMyHello(){Hello hello = new Hello();hello.sayHello();}}

TestHelloFriend.java

package com.mo;import org.junit.Test;public class TestHelloFriend {@Testpublic void testHiMyHello(){HelloFriend helloFriend = new HelloFriend();helloFriend.hiMyHello();}}












0 0