maven项目引用外部jar包的方法

  

<强>问题描述:

  

有一个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>      

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

maven项目引用外部jar包的方法