问题描述:

有一个java maven web项目,需要引入一个第三方包gdal.jar,但是这个包是自己打包的,在maven中央库里面找不到该包,因此我采用传统的方式,将这个包拷贝到:项目名称\src\main\webapp\WEB-INF\lib的目录下,然后通过config build path将该gdal.jar包引入到项目工程中。对于传统java web项目,这么做当然没有问题,但是对于maven项目,项目打包(mvn install)时就会报错,在项目调试时(debug on server)也会出现文件发布不全的问题:tomcat的webapp目录下有该项目,但是里面文件不全,通过web访问时就会404错误。

问题解决:

maven项目的jar包都是通过maven机制进行管理的,自己通过build path将jar引进去,写代码时没问题,但是调试或者发布就会出现问题,解决办法就是将该包也是利用maven的方式引入项目中,解决方式有两种:

将gdal.jar包上传到公司的maven私服上,然后配置路径

如果没有maven私服,可以直接通过文件方式引入该jar包,在pom.xml中添加该jar包的引用

gdal

gdal

1.0.0

system

${project.basedir}/src/main/webapp/WEB-INF/lib/gdal.jar

其中project.basedir为maven内置属性,共有6类属性:

内置属性(Maven预定义,用户可以直接使用)

${basedir}表示项目根目录,即包含pom.xml文件的目录;

${version}表示项目版本;

${project.basedir}同${basedir};

${project.baseUri}表示项目文件地址;

${maven.build.timestamp}表示项目构件开始时间;

${maven.build.timestamp.format}表示属性${maven.build.timestamp}的展示格式,默认值为yyyyMMdd-HHmm,可自定义其格式,其类型可参考java.text.SimpleDateFormat。

另外两种方式

方式1:编译阶段指定外部lib

maven-compiler-plugin

2.3.2

1.8

1.8

UTF-8

lib

方式2:将外部jar打入本地maven仓库

cmd 进入jar包所在路径,执行以下命令

复制代码 代码如下:

mvn install:install-file -Dfile=cloud.jar -DgroupId=com.hope.cloud -DartifactId=cloud -Dversion=1.0 -Dpackaging=jar

引入依赖

com.hope.cloud

cloud

1.0

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: maven项目引用外部jar包的方法

本文地址: http://www.cppcns.com/ruanjian/java/214589.html

maven引用公共包_maven项目引用外部jar包的方法相关推荐

  1. maven项目连同外部jar包一起打包

    1.在resources目录下新建目录lib并将外部jar包放在该目录下 2.修改pom文件 3.将项目打包

  2. java怎么导入包_java项目如何导入jar包

    java项目中导入jar包的方法: 方法一: 1.在java项目中新建一个文件夹lib,并将需要导入的jar包复制到lib文件夹中 2.选中servlet-api.jar,右键点击"Buil ...

  3. Maven将有依赖其它jar包的项目打包成jar包(路径依赖),一步到位。

    在使用Maven做jar包的项目,这个项目依赖的其它的jar包. 参考 http://blog.163.com/coffee_hc/blog/static/4485331920121274422988 ...

  4. maven引用公共包_Maven项目怎样引用其他项目/或者jar包-阿里云开发者社区

    惯例: 我是温浩然: 现在越来越多的项目都用Maven进行管理jar包,我这里说的是,Maven怎样引用本地Maven项目. 一个项目从SVN上下载下来,先在本地删除(只是在工作环境中删除,不要删除文 ...

  5. 引用外部jar包出现Expected stackmap frame at this location.的解决方案

    当我引用外部jar包时,出现了上诉问题,只需要如下设置即可

  6. andriod studio 查看项目依赖_Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图...

    Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有: 第一个按钮:Reimport All Maven Projects 表示根据 pom.xml 重新载入项 ...

  7. Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图

    IntelliJ IDEA使用教程 (总目录篇) Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有: 第一个按钮:Reimport All Maven Pr ...

  8. Maven Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图

    原文地址: https://blog.csdn.net/qq_27093465/article/details/69226949 IntelliJ IDEA使用教程 (总目录篇) Maven 组件界面 ...

  9. Maven公共中央仓库发布自己的Jar包

    Maven公共中央仓库发布自己的Jar包 流程概要 创建工单 配置环境和项目 发布jar包 一.创建工单 1. 注册账号 https://issues.sonatype.org/secure/Sign ...

最新文章

  1. 为了去重复,写了一个通用的比较容器类,可以用在需要比较的地方,且支持Lamda表达式...
  2. __slots__(面向对象进阶)
  3. 系统集成项目管理工程师-项目采购管理笔记
  4. python os 文件操作 os.rename(src, dst) 方法 os.renames()
  5. org.apache.hadoop.hdfs.server.namenode.SafeModeException
  6. figma下载_Figma中的动态内容和颜色
  7. 静态成员内部类和非静态成员内部类的实例化方式
  8. java抓取动态生成的网页
  9. java常见反编译工具
  10. Json在线格式化校验 bejson.com
  11. matlab非线性规划
  12. div内容上下左右居中
  13. 计算机公共课4-电子表格系统 Excel 2010
  14. python 作用域知识点整理
  15. 微信关注事件bug记录
  16. ubuntu相关命令速记
  17. matlab怎么加采样开关,开关量采集模块怎么使用?
  18. 在matlab中输出参数太多,本人在用matlab做空间杜宾模型,但是结果提示输出参数过多...
  19. C语言 格式输入输出与字符输入输出
  20. 三未信安张岳公:深耕云加密 让云计算更安全

热门文章

  1. A-Level商务例题解析及练习
  2. Photoshop如何使用蒙版之实例演示?
  3. 2022程序员都推荐的算法编程课程终于来了!新手从入门到面试考点全覆盖,学到就是赚到!...
  4. poi导出Excel+图片
  5. 巴别时代2017校园招聘宣讲+笔试
  6. 为什么amd显卡便宜却买的人少_这7张显卡现在最好不要买,千万不要花钱当冤大头...
  7. 骨传导耳机是利用什么原理听歌?什么骨传导耳机好用
  8. java培训机构那个好点
  9. 如何分清国内版FireFox和国际版FireFox
  10. 影音视频领域开源项目专区