在这里介绍两种方法,都是笔者实践过,确认可行的方法。
这里以oracle的jar包为例
一:
思路:将第三方jar包先deploy到本地Maven库上。
(本地maven库路径:C:\Users\xxx\.m2\repository)你maven所有引用过的包都下载在这里了。
这时候需要下载一个,再把需要deploy到ojdbc6的拷到E盘根目录,并在maven的bin目录里执行:
mvn install:install-file -Dfile=E:\ojdbc6-11.2.0.1.0.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.1.0 -Dpackaging=jar
出现如上,表示安装成功。可以看到本地maven仓库已经有对应jar包了。
这时候只需要在pom文件中引入依赖即可
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.1.0</version>
</dependency>
二:
思路:把需要的jar包复制到工程中,打包时配置路径把工程中的包打入。
新建了一个lib包在项目根目录下,与src同级。(也可不同级,具体看自己喜好)。
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.1.0</version>
<scope>system</scope>
<systemPath>${basedir}/src/main/resources/lib/ojdbc6-11.2.0.1.0.jar</systemPath>
</dependency>
${basedir}是自带变量,指的是当前项目的根目录。
然后在build标签下
<!--设置maven-war-plugins插件,否则外部依赖无法打进war包 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>src/main/resources/lib</directory>
<targetPath>WEB-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
上面两种方法配置好了之后,执行Maven clean package后的war包就打入第三方包了。