java技术--Maven项目引入第三方包

1.问题描述:

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

2.问题解决:

(1)maven项目的jar包都是通过maven机制进行管理的
(2)将第三方依赖包加入JavaWebMaven项目的lib文件下
(2)同时将该包也是利用maven的方式引入项目中,解决方式有两种:
    方式一:
    <1>将gdal.jar包上传到公司的maven私服上,然后配置路径
    <2>如果没有maven私服,可以直接通过文件方式引入该jar包,在pom.xml中添加该jar包的引用
    <dependency> 
      <groupId>gdal</groupId> 
      <artifactId>gdal</artifactId> 
      <version>1.0.0</version> 
      <scope>system</scope> 
      <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/gdal.jar</systemPath> 
   </dependency>
   方式二:
   <1>将外部jar打入本地maven仓库
   <2>cmd 进入jar包所在路径,执行以下命令:
  mvn install:install-file 
    -Dfile=D:\pageTag.jar //自定义JAR包文件所在的路径
    -DgroupId=com.hope.cloud
    -DartifactId=cloud
    -Dversion=1.0
    -Dpackaging=jar 
   <3>引入依赖
   <dependency>
       <groupId>com.hope.cloud</groupId>
       <artifactId>cloud</artifactId>
       <version>1.0</version>
   </dependency>

你可能感兴趣的:(java技术Maven记录专栏)