Maven项目中使用本地JAR包

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在Maven项目中使用本地JAR包有两种方法:

1. 使用system scope

org.richard

my-jar

1.0

system

${project.basedir}/lib/my-jar.jar

system scope引入的包,在使用jar-with-dependencies打包时将不会被包含,可以使用resources将本地包打进jar-with-dependencies

org.apache.maven.plugins

maven-shade-plugin

make-assembly

package

shade

jar-with-dependencies

xxx-jar-with-dependencies

lib/

lib/

**/my-jar.jar

生成的xxx-jar-with-dependencies.jar中,将会包含lib目录以及my-jar.jar,并且能够被在执行的时候被找到。

有的时候这种方法会实效,比如JDBCDriver在声明的时候Class.forName("xxx.Driver")就会说找不到类,用下面两种方法就可以。

2. 将jar包安装到本地repository中

mvn install:install-file -Dfile=my-jar.jar -DgroupId=org.richard

-DartifactId=my-jar -Dversion=1.0 -Dpackaging=jar

3. 添加 in project repository,在新机器上执行时就不用运行mvn install:install-file命令了

in-project

In Project Repo

file://${project.basedir}/lib

org.richard

my-jar

1.0

你的jar 包及路径必须严格遵循格式:

/groupId/artifactId/version/artifactId-verion.jar

本例中: lib/org/richard/my-jar/1.0/my-jar-1.0.jar

怎么把本地的jar 包弄到maven 里去

假设将包htmlparser.jar 放入了项目下的lib 目录中 -> ${project}/lib/htmlparser.jar 则pom.xml 中应该配置如下:

1

2

3

4

5

6

7

路径不完整要从项目根目录的下级目录开始, 好比我这边是这样的:

javabuilder

javabuilder

1.0

system

${project.basedir}/src/main/webapp/WEB-INF/lib/javabuild er.jar

相关文档
最新文档