Maven无法解析JRAW依赖,如何配置Spring仓库或本地依赖?
解决Maven无法获取JRAW 1.1.0依赖的问题
我来帮你搞定这个Maven依赖找不到的问题——JRAW 1.1.0确实不在Maven中央仓库,而是托管在Spring的Libs Release仓库里,下面给你几个可行的解决方案:
方案一:在pom.xml中添加Spring仓库配置
这是最直接的方式,只需要在pom.xml里添加Spring仓库的地址,Maven就会自动从那里拉取JRAW依赖。
在你的pom.xml根<project>标签下,添加如下<repositories>配置(建议放在<properties>之后、<dependencies>之前的位置):
<repositories> <repository> <id>spring-libs-release</id> <name>Spring Libs Release</name> <url>https://repo.spring.io/libs-release</url> </repository> </repositories>
添加完成后,执行你已经在使用的命令刷新缓存并重新构建:
mvn -U clean install
方案二:手动安装JRAW.jar到本地Maven仓库
如果不想依赖远程仓库,你也可以手动下载JRAW 1.1.0的jar包,然后安装到本地Maven仓库中:
- 先获取JRAW 1.1.0的jar文件(可以从Spring仓库的对应路径找到它)
- 打开终端,执行以下Maven命令,记得把
/path/to/JRAW-1.1.0.jar替换成你实际的jar文件路径:
mvn install:install-file -Dfile=/path/to/JRAW-1.1.0.jar -DgroupId=net.dean.jraw -DartifactId=JRAW -Dversion=1.1.0 -Dpackaging=jar
安装完成后,再执行mvn clean install就能正常构建项目了。
额外小提示:修正pom.xml中的插件配置问题
我注意到你pom.xml里的maven-jar-plugin配置有个小错误:<addClasspath>标签应该设置布尔值true或false,而不是主类名;另外maven-jar-plugin里的<descriptorRefs>配置是多余的(maven-assembly-plugin已经配置了jar-with-dependencies),建议修正这部分:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <configuration> <archive> <manifest> <addClasspath>true</addClasspath> <mainClass>com.test1.Main</mainClass> </manifest> </archive> </configuration> </plugin>
这样后续生成的jar包才能正确识别主类和依赖。
内容的提问来源于stack exchange,提问作者guroosh
相关产品推荐
相关产品推荐

