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

 

时间: 2024-10-23 16:24:56

3.将maven项目jar纳入maven仓库,Mave项目依赖另外一个Maven项目的案例的相关文章

maven安装jar到本地仓库

  class12.jar这个东西在中央仓库里没有,所以,cmd到oracle\product\10.2.0\db_1\jdbc\lib路径下,mvn install 就好了(发布第三方jar到本地库) 安装到本地库的命令: mvn install:install-file -DgroupId=com.oracle -DartifactId=classes12 -Dversion=10.2.0.4 -Dpackaging=jar -Dfile=d:\apache-maven-3.0.1-bin\

maven管理jar包问题,请大神们帮帮解决

问题描述 maven管理jar包问题,请大神们帮帮解决 本人手动更改settings.xml文件,将本地库改为e:/m2/repository.导入maven项目完毕后,发现itext-4.2.1.jar包没有像下载,而是下载itextpdf-5.5.6.jar最不能理解的是pom.xml文件中明明配置了itext-4.2.1.jar,没有配置itextpdf-5.5.6.jar为什么会下载itextpdf-5.5.6.jar.补充说明:我之前有一个maven项目用到itextpdf-5.5.6

“IT列国”之“毛遂自荐”--浅谈一个优秀项目经理的基本素质

素质|项目|项目 "IT列国"之"毛遂自荐"--浅谈一个优秀项目经理的基本素质 0.前言 说起毛遂,大家可能并不清楚,可是成语"毛遂自荐",几乎没有人不知道.毛遂在关键时候自己站出来,不但自我推荐,而且解决了大问题,成就千古佳话. 在IT行业,也有很多像毛遂一样的人,他们也为了公司.为了整个IT行业,不断重演毛遂自荐的一幕. 1. 形势危急 话说三秦科技集团最近在市场上攻城略地,与冀赵高科公司几次正面竞争连连获胜.虽然换掉了精明能干的经理白起,却

《Lua游戏AI开发指南》一2.5 新建一个Decoda项目

2.5 新建一个Decoda项目 Visual Studio项目完成之后,可以来创建一个Decoda项目了.打开Decoda,新建一个空项目.将项目保存到decoda文件夹,这会创建.deproj和.deuser两个文件.每当需要创建一个新的Lua脚本文件时,我们都会在B中创建这个文件并保存到B文件夹中. decoda/my_sandbox.deproj decoda/my_sandbox.deuser

一个安卓项目的后台需要做什么

问题描述 一个安卓项目的后台需要做什么 我想请问,怎样做好一个安卓app项目的后台,后台要干什么,请用简单易懂的话回答. 题主基础:php基础,thinkphp基础.大一学生,懂的不多,做项目,企图有所学习. 请说明介绍一个安卓项目后台的详细工作好吗,谢谢. 解决方案 作为一个游戏开发者,我们需要做什么? 解决方案二: 要干什么,一句话就是根据http协议获取数据返回给手机客户端,说白了就还是servlet那些东西,用socket可能相对麻烦点 解决方案三: 你如果会用Bmob的话,就不必要后台

Maven1_构建自己的第一个maven项目

1.去http://maven.apache.org/download.html下载一个版本的maven,解压至任意文件夹. 2.加入maven的环境变量 3.什么是maven? maven是一个项目管理工具,包含了一个项目对象模型(POM),一组标准集合,一个项目生命周期,一个依赖管理系统,和用来运行定义在生命周期阶段中插件目标的逻辑. 4.打开maven安装包,可以看到如下的结构 bin可执行的文件boot类加载器conf配置lib依赖的jar包 5.执行maven命令 cmd进入c盘 执行

Maven 中的坐标和仓库

坐标.构建的概念 坐标:Maven世界中唯一标识一个构件的标识,一般由groupId/artifactId/version三部分组成,建议artifactId和项目名要一 致,这样更清晰,也更容易查找. 仓库:放置各种依赖的地方 C:\apache-maven-3.3.9\lib\maven-model-builder-3.3.9\org\apache\maven\model\pom-4.0.0.xml--Maven为我们提 供的超级pom我们所有的pom都会记录这个pom这里记录的有全球的中央

Maven简介(四)——仓库

Maven仓库介绍 5.1     简介 Maven仓库是用来存储工件的.Maven仓库主要包括本地仓库和远程仓库.当Maven需要一个工件的时候,它会先从本地仓库取,只有在本地仓库不存在对应的工件的时候,才会从远程仓库把对应的工件下载下来保存在本地仓库,并从本地仓库获取所需的工件.默认的本地仓库位置是用户家目录下面的".m2/repository",我们可以在Maven安装目录下面的settings.xml文件中通过localRepository定义本地仓库的位置.默认的远程仓库是&

maven导入jar包时,提示搜索不到

问题描述 maven导入jar包时,提示搜索不到 想导C3p0这个jar包,结果搜不到,就是个别的找不到,大多数还好 解决方案 是不是因为中央仓库中没有这些jar包,要怎么更新进去呀 解决方案二: 你的maven仓库是用的本地吗?如果本地仓库没有该jar,那么可以把jar添加到本地仓库的. 操作过程参考:http://blog.csdn.net/yejin191258966/article/details/23795379 祝好!