<强>问题描述:强>
有一个java maven web项目,需要引入一个第三方包gdal。jar,但是这个包是自己打包的,在maven中央库里面找不到该包,因此我采用传统的方式,将这个包拷贝到:项目名称主要\ \ src \ webapp \ web - inf \ lib的目录下,然后通过配置构建路径将该gdal。jar包引入到项目工程中。对于传统java web项目,这么做当然没有问题,但是对于maven项目,项目打包(mvn install)时就会报的错,在项目调试时(调试> & lt; dependency> & lt; groupId> gdal & lt; artifactId> gdal & lt; version> 1.0.0 & lt; scope> system & lt; systemPath> $ {project.basedir}/src/main/webapp/web - inf/lib/gdal.jar & lt;/dependency>>之前
其中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:编译阶段指定外部自由
& lt; plugin> & lt; artifactId> maven-compiler-plugin & lt; version> 2.3.2 & lt; configuration> & lt; source> 1.8 & lt;/source> & lt; target> 1.8 & lt;/target> & lt; encoding> UTF-8 & lt; compilerArguments> & lt; extdirs> lib & lt; !——指定外部自由——比; & lt;/compilerArguments> & lt;/configuration> & lt;/plugin>
方式2:将外部jar打入本地maven仓库
cmd进入jar包所在路径,执行以下命令
代码如下:mvn安装:安装文件-Dfile=云。jar -DgroupId=com.hope。云-DartifactId=云-Dversion=1.0 -Dpackaging=jar
引入依赖
& lt; dependency> & lt; groupId> com.hope.cloud & lt; artifactId> cloud & lt; version> 1.0 & lt;/version> & lt;/dependency>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。