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项目的案例相关推荐

  1. maven打包jar到本地仓库

    maven打包jar到本地仓库 在需要引用该jar包的项目根pom同级文件夹下cmd命令行执行mvn命令 mvn install:install-file -Dfile=path/***.jar -D ...

  2. maven导入jar包时总是导入到idea自带maven本地仓库

    安装了idea后会有自带的一个maven(.m2文件下). 导入jar包的时候,如果自己安装的maven没有指定本地仓库,那么导入的jar包会导入到idea自带的maven本地仓库中.想要导入到自己安 ...

  3. maven netty 配置_使用Springboot整合开发Netty(一个表白的小案例)

    写了很久的java并发包里面的文章,今天换一个口味.很早之前学的Netty,由于最近项目经常使用到,遇到了很多坑,因此想通过一个体系教程说一下这个高性能异步通信框架Netty,这也是netty的第一篇 ...

  4. linux项目知乎,COPR 仓库中 4 个很酷的新项目(2020.05) | Linux 中国

    本文介绍了 COPR 中一些有趣的新项目. COPR 是个人软件仓库集合,它不在 Fedora 中.这是因为某些软件不符合轻松打包的标准:或者它可能不符合其他 Fedora 标准,尽管它是自由而开源的 ...

  5. Maven之jar包和项目管理

    Maven之jar包和项目管理 ---恢复内容开始--- 首先,Maven管理项目和jar包可以分为三种情况: 下面我们先来给自己的电脑配置一个本地仓库,这个仓库是保存我们平时项目的jar包,当我们导 ...

  6. Maven如何用Eclipse创建一个Maven项目【笔记自用】

    1.Maven的安装与设置环境变量 想要创建一个Maven项目需要先安装Maven,并且设置好环境变量 去下载Maven 设置环境变量 新建变量MAVEN_HOME,值为Maven的目录X:\XXX\ ...

  7. Maven打jar包的三种方式

    不包含依赖jar包 该方法打包的jar,不包含依赖的jar包,也没有指定入口类. <build><plugins><plugin><!-- 指定项目编译时的j ...

  8. maven下载jar包慢-解决详细

    maven下载jar包慢如何解决 问题发生: 在maven项目的pom.xml中添加了依赖保存以后就出现了building Workspace, 并且下载速度非常缓慢甚至卡死. 原因: maven依赖 ...

  9. 【Maven】Maven本地仓库无法下载依赖解决方案

    Maven本地仓库无法下载依赖解决方案 问题描述 Maven仓库正常下载依赖的前提条件 Maven镜像地址 Maven本地仓库无法下载依赖问题原因 Maven本地仓库无法下载依赖问题解决方案 问题描述 ...

最新文章

  1. (转)基于MVC4+EasyUI的Web开发框架形成之旅--界面控件的使用
  2. python内建集合模块collections功能,计数,有序,双向队列
  3. [你必须知道的.NET]第十九回:对象创建始末(下)
  4. 大家都为什么考博?采访了12名考生,发现最主要原因竟是这个
  5. oa系统哪个服务器好,谈谈用户对各大OA系统的使用心得
  6. C#中ToString()格式详解
  7. iOS 之如何利用 RunLoop 原理去监控卡顿?
  8. 华为高管揭秘公司不上市的原因;微信回应「花钱就能查到聊天记录」;马斯克删除「超苹果只要几个月」评论 | 极客头条...
  9. css flexbox水平垂直
  10. Powershell ——findstr
  11. uiswitch样式_iOS - UISwitch 、UISegmentedControl
  12. CISP 考试教材《第 8 章 知识域:物理与网络通信安全》知识整理
  13. FFmpeg — 视频剪辑、动静水印、转场特效[gl-transitions]
  14. C语言误差用什么变量,C语言-实型变量
  15. 文件夹提示文件或目录损坏且无法读取怎么修复
  16. Linux中超过4G文件下载至windows
  17. 计算机开机时间不对,为什么电脑每次开机时间都不对
  18. Allegro-PCB导入DXF文件
  19. WINDWOS XP应用大全
  20. [转]不管你学的是什么专业,你都应该多少懂些管理学的东西

热门文章

  1. Django2中使用xadmin
  2. nlp 中文停用词数据集
  3. boost::timer模块timer、job_timer和progress_display示例程序
  4. boost::log::sinks::syslog用法的测试程序
  5. boost::gil::channel_traits用法的测试程序
  6. boost::fibers::numa::topology用法的测试程序
  7. Boost:bind绑定的转发测试
  8. Boost:bind绑定右值的测试程序
  9. ITK:计算图像的逆FFT
  10. VTK:可视化之Lorenz