1、新建HelloFriend项目,同时建立Maven约定的目录结构和pom.xml文件
    HelloFriend
        | --src
      | -----main
      | ----------java
      | ----------resources
      | -----test
      | ---------java
      | ---------resources
      | --pom.xml

  如下图所示:

  

2、编辑项目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>me.gacl.maven</groupId><artifactId>HelloFriend</artifactId><version>0.0.1-SNAPSHOT</version><name>HelloFriend</name><!--添加依赖的jar包--><dependencies><!--项目要使用到junit的jar包,所以在这里添加junit的jar包的依赖--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.9</version><scope>test</scope></dependency><!--项目要使用到Hello的jar包,所以在这里添加Hello的jar包的依赖--><dependency><groupId>me.gacl.maven</groupId><artifactId>Hello</artifactId><version>0.0.1-SNAPSHOT</version><scope>compile</scope></dependency>    </dependencies>
</project>

3、在src/main/java/me/gacl/maven目录下新建文件HelloFriend.java,如下图所示:

  

  HelloFriend.java的代码如下:

package me.gacl.maven;import me.gacl.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";}
}

4、在/src/test/java/me/gacl/maven目录下新建测试文件HelloFriendTest.java,如下图所示:

  

  HelloFriendTest.java的代码如下:

package me.gacl.maven;import static junit.framework.Assert.assertEquals;
import org.junit.Test;
import me.gacl.maven.Hello;public class HelloFriendTest {@Testpublic void tesHelloFriend(){HelloFriend helloFriend = new HelloFriend();String results = helloFriend.sayHelloToFriend("gacl");assertEquals("Hello gacl! I am John",results);}
}

5、在HelloFriend目录下执行命令"mvn package"测试Hello-0.0.1-SNAPSHOT.jar里面的类是否引用成功,如下所示:

转载于:https://www.cnblogs.com/jack1208-rose0203/p/6293918.html

maven学习(六)——在别的项目中引用通过Maven安装生成的项目的jar包相关推荐

  1. 一次性解决:IDEA的 maven 配置问题,在新项目中不再担心 maven 的配置问题

    Ⅰ.问题描述: 1.是否安装新的 maven 版本: 现在新出的IDEA很可能是maven已经集成了(即:自己自带的有maven环境),所以在确定是否安装其它版本的 maven 之前,最好确定一下,是 ...

  2. 把项目中任意文件夹导出为可执行的jar包

    IDEA打包的方法也有很多,常用的当然是Maven打包,但是不用Maven也很容易,接下来介绍我常用的几种打包方式 方法一 (1)File–Project Structure(快捷键:Ctrl +Al ...

  3. 一篇关于Maven项目的jar包Shell启动脚本

    使用Maven作为项目jar包依赖的管理,常常会遇到命令行启动,笔者也是哥菜鸟,在做微服务,以及服务器端开发的过程中,常常会遇到项目的启动需要使用main方法,笔者潜心的研究了很多博客,发现大多写的都 ...

  4. maven打包springboot项目的jar包的时候出现报错There are test failures.

    报错信息 There are test failures. Please refer to /Users/2cy/my_idea_project/git_project/wechat-applet-d ...

  5. webpack入门学习笔记10 —— 在项目中使用图片资源

    1. 写在前面 在前端项目中,图片是必不可少的一种资源.在使用图片的时候,我们可以有以下几种方式: 在 .html 文件中,通过 <img src="" alt=" ...

  6. Android Studio 在项目中引用第三方jar包

    在Android Studio项目中引用第三方jar包的方法: 步骤: 1.在build.gradle文件中添加如下代码: 备注:要添加在Android作用域下 sourceSets {main {j ...

  7. 在vue项目中引用element-ui时 让el-input 获取焦点的方法

    在制作项目的时候遇到一个需求,点击一个按钮弹出一个input输入框,并让输入框获得焦点,项目中引用了element-ui 在网上查找了很多方法, 但是在实际使用中发现了一个问题 无论是使用$ref获取 ...

  8. 如何在SharePoint 2010项目中引用UserProfiles.dll

    如果需要进行SharePoint的UserProfile开发的话,我们需要引用以下程序集: C:\Program Files\Common Files\Microsoft Shared\Web Ser ...

  9. react前端显示图片_如何在react项目中引用图片?

    如何在react项目中引用图片?本文码云笔记将为大家整理在react项目中插入图片以及背景图片的方法,希望对需要的小伙伴提供一些参考. 在react项目中插入图片以及背景图片的方法共有2种: 1.im ...

最新文章

  1. java list%3ca%3e排序_Apache Solr 远程命令+XXE执行漏洞(CVE-2017-12629)
  2. 在C语言中malloc怎么声明,问下关于malloc的声明问题
  3. linux下能用qt5.0,qt5.0移植
  4. android居中不父布局,在父级中,TextView不会垂直居中_android_开发99编程知识库
  5. Cisco1721的简单配置
  6. GridView控件与DataList控件DataKeyNames、DataKeysField、DataKeys用法
  7. 利用C++/CLI 封装Native C++ 提升.NET web game性能
  8. 算法编程-不定时更新
  9. 埃文科技教你如何验证IP地址定位的准确率
  10. 安卓百度离线人脸识别SDK集成
  11. Aop切面自定义注解的使用
  12. WI-FI STA的电源管理模式---容易混淆的概念说明
  13. zencart网店模板
  14. checkra1n越狱教程linux,Checkra1n iOS 13.6.1 越狱技术教程
  15. vue结合Waterfall做图片瀑布流展示
  16. 编程之美 - 让CPU占用率曲线听你指挥
  17. 爱莫完成A+轮融资,打造基于实体零售数据引擎的Metachain Store平台
  18. 每天都在“刷脸”,真的安全吗?
  19. 推荐系统从无到有(0)——虚拟机及宿主机配置
  20. 如何在Windows终端中使用电力线,书呆子字体,Cascadia代码,WSL和oh-my-posh进行漂亮提示

热门文章

  1. Samba在CentOS下的图形化界面的安装
  2. 用 ffmpeg + m3u8-segment 将h264的ES流转换成m3u8的过程记录
  3. SQL Server DBA常见面试 笔试问题
  4. Spark 分布式调试工具
  5. 彩虹背光:芝奇推出KM570 RGB机械游戏键盘
  6. npm package.json那些事
  7. 2014-07-23 利用ASP.NET自带控件实现单文件上传与下载
  8. C# .NET Web API 如何自訂 ModelBinder
  9. Handler消息处理机制
  10. opencv利用直方图判断人脸光照质量