maven spring mvc中的外部JAR
嗨,我正在尝试使用 作为项目中的扩展依赖项,因此我创建了一个Jar文件和qrbuilder-1.1.Jar,并将这个Jar添加到我的项目库文件夹中,然后在pom.xml中添加依赖项作为maven spring mvc中的外部JAR,spring,maven,spring-boot,maven-2,Spring,Maven,Spring Boot,Maven 2,嗨,我正在尝试使用 作为项目中的扩展依赖项,因此我创建了一个Jar文件和qrbuilder-1.1.Jar,并将这个Jar添加到我的项目库文件夹中,然后在pom.xml中添加依赖项作为 <dependency> <groupId>com.my.app</groupId> <artifactId>qrbuilder</artifactId> <version>1.1</version>
<dependency>
<groupId>com.my.app</groupId>
<artifactId>qrbuilder</artifactId>
<version>1.1</version>
<scope>system</scope>
<systemPath>${basedir}/src/lib/qrbuilder-1.1.jar</systemPath>
</dependency>
原因:java.lang.ClassNotFoundException:com.skrymer.qrbuilder.QRCBuilder
位于org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1856)
位于org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1705)
... 135多
在我的项目中添加jar时有什么问题吗?或者如何解决这个问题
我可以使用该类,但在运行tomcat时会出现此错误。正如您在maven范围的中所读到的:
系统此范围与提供的类似,只是您必须
提供显式包含它的JAR。人工制品总是
可用,不在存储库中查找
此范围内的LIB不会捆绑在人工制品中。您必须在运行时手动将其放入环境的类路径中。如果您想将其用作依赖项,请使用以下方法将其添加到maven存储库:
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
mvn安装:安装文件-Dfile=-DgroupId=\
-达里法提德=
或者通过下载文件并将其添加到项目中,将其添加到本地存储库中
<repositories>
<repository>
<id>localrepository</id>
<url>file://${basedir}/repo</url>
</repository>
本地存储库
文件://${basedir}/repo
谢谢Essses Boy,我已经将该存储库添加到pom.xml中,但仍然存在相同的问题getting@ShivaPrasadG您需要正确的目录结构,比如com/my/app/qrbuilder/qr/1.1/com-my-app-qrbuilder-1.1.jar
mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>
<repositories>
<repository>
<id>localrepository</id>
<url>file://${basedir}/repo</url>
</repository>