3.将maven项目jar纳入maven仓库,Mave项目依赖另外一个Maven项目的案例
2014-10-18 09:43
423 查看
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
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项目的案例
- 如何在IDEA中创建maven项目,然后把项目所要的依赖整体打成一个jar包
- maven配置安装项目依赖的本地jar包到本地仓库上并引用
- maven项目,多个依赖,打成一个可执行jar包,可根据profiles进行打包,出现的Could not find or load main class的解决方法。
- maven项目由于多个依赖中含有同一个jar包导致的冲突问题的解决办法
- 如何在springboot项目中直接导入本地jar文件而不是远程maven仓库的依赖
- Maven将项目以及所有依赖包打成一个jar
- 只要项目是maven构建的,pom.xml中依赖的jar包全都默认去你电脑本地仓库去找
- Maven依赖的是本地工程还是仓库jar包?
- maven将依赖包打进一个jar包
- android一个项目应用另外一个项目和jar包引用
- maven如何手动添加依赖的jar文件到本地Maven仓库
- [使用心得]maven2之m2eclipse使用手册之五添加新的依赖项目到本地仓库
- [置顶] Maven如何手动添加依赖的jar文件到本地Maven仓库
- maven2向新项目中关联本地仓库已有jar包操作
- 使用maven的maven-assembly-plugin将jar包依赖打包到一个jar文件中
- android一个项目应用另外一个项目和jar包引用
- Maven如何手动添加依赖的jar文件到本地Maven仓库
- 利用maven将项目依赖的jar提取到指定文件夹
- 使用Maven管理依赖JAR文件,自定义项目布局,利用ANT生成不同的发布包