maven引用公共包_maven项目引用外部jar包的方法
问题描述:
有一个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包的方法相关推荐
- maven项目连同外部jar包一起打包
1.在resources目录下新建目录lib并将外部jar包放在该目录下 2.修改pom文件 3.将项目打包
- java怎么导入包_java项目如何导入jar包
java项目中导入jar包的方法: 方法一: 1.在java项目中新建一个文件夹lib,并将需要导入的jar包复制到lib文件夹中 2.选中servlet-api.jar,右键点击"Buil ...
- Maven将有依赖其它jar包的项目打包成jar包(路径依赖),一步到位。
在使用Maven做jar包的项目,这个项目依赖的其它的jar包. 参考 http://blog.163.com/coffee_hc/blog/static/4485331920121274422988 ...
- maven引用公共包_Maven项目怎样引用其他项目/或者jar包-阿里云开发者社区
惯例: 我是温浩然: 现在越来越多的项目都用Maven进行管理jar包,我这里说的是,Maven怎样引用本地Maven项目. 一个项目从SVN上下载下来,先在本地删除(只是在工作环境中删除,不要删除文 ...
- 引用外部jar包出现Expected stackmap frame at this location.的解决方案
当我引用外部jar包时,出现了上诉问题,只需要如下设置即可
- andriod studio 查看项目依赖_Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图...
Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有: 第一个按钮:Reimport All Maven Projects 表示根据 pom.xml 重新载入项 ...
- Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图
IntelliJ IDEA使用教程 (总目录篇) Maven 组件界面介绍 如上图标注 1 所示,为常用的 Maven 工具栏,其中最常用的有: 第一个按钮:Reimport All Maven Pr ...
- Maven Intellij IDEA 中如何查看maven项目中所有jar包的依赖关系图
原文地址: https://blog.csdn.net/qq_27093465/article/details/69226949 IntelliJ IDEA使用教程 (总目录篇) Maven 组件界面 ...
- Maven公共中央仓库发布自己的Jar包
Maven公共中央仓库发布自己的Jar包 流程概要 创建工单 配置环境和项目 发布jar包 一.创建工单 1. 注册账号 https://issues.sonatype.org/secure/Sign ...
最新文章
- 为了去重复,写了一个通用的比较容器类,可以用在需要比较的地方,且支持Lamda表达式...
- __slots__(面向对象进阶)
- 系统集成项目管理工程师-项目采购管理笔记
- python os 文件操作 os.rename(src, dst) 方法 os.renames()
- org.apache.hadoop.hdfs.server.namenode.SafeModeException
- figma下载_Figma中的动态内容和颜色
- 静态成员内部类和非静态成员内部类的实例化方式
- java抓取动态生成的网页
- java常见反编译工具
- Json在线格式化校验 bejson.com
- matlab非线性规划
- div内容上下左右居中
- 计算机公共课4-电子表格系统 Excel 2010
- python 作用域知识点整理
- 微信关注事件bug记录
- ubuntu相关命令速记
- matlab怎么加采样开关,开关量采集模块怎么使用?
- 在matlab中输出参数太多,本人在用matlab做空间杜宾模型,但是结果提示输出参数过多...
- C语言 格式输入输出与字符输入输出
- 三未信安张岳公:深耕云加密 让云计算更安全