maven的dependency中怎么指定本地的jar包
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven的dependency中怎么指定本地的jar包相关的知识,希望对你有一定的参考价值。
直接将jar包放在项目的lib 文件夹,在pom.xml加上<!-- 自定义jar依赖包-->
<dependency>
<groupId>com.thinkgem.jeesite</groupId><!--JAVA的包的结构-->
<artifactId>test-core</artifactId><!--项目名-->
<version>1.0</version>
<scope>system</scope>
<systemPath>$project.basedir/src/main/webapp/WEB-INF/lib/test-core-1.0.jar</systemPath>
</dependency> 参考技术A 楼主您好
1.mvn install命令将jar加到本地的maven仓库引用即可
2.可以将jar放到项目中,如web-inf/lib,然后加systemPath这种,类似
<dependency>
<groupId>ueditor</groupId>
<artifactId>ueditor</artifactId>
<version>1.1.2</version>
<type>jar</type>
<scope>system</scope>
<systemPath>$basedir/src/main/webapp/WEB-INF/lib/ueditor-1.1.2.jar</systemPath>
</dependency>
maven pom 引入本地jar包
maven pom 引入本地jar包
- 在pom.xml同级目录下新建lib文件夹,并放入本地jar包。
- 配置Jar包的dependency,包括groupId,artifactId,version三个属性,同时还要包含scope和systemPath属性,分别指定Jar包来源于本地文件,和本地文件的所在路径。示例:
<dependency>
<groupId>cpdetector</groupId>
<artifactId>cpdetector</artifactId>
<version>1.0.10</version>
<scope>system</scope>
<systemPath>${basedir}/lib/xxx1.0.10.jar</systemPath>
</dependency>
${basedir}是指项目根路径。
3.配置插件将本地jar包打入运行jar/war包中,由于scope=system,默认并不会将Jar包打进jar/war包中,所有需要通过插件进行打包。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>compile</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/lib</outputDirectory>
<includeScope>system</includeScope>
</configuration>
</execution>
</executions>
</plugin>
以上是关于maven的dependency中怎么指定本地的jar包的主要内容,如果未能解决你的问题,请参考以下文章