对于我的pom.xml中定义的以下GAV:
groupID : org.test
artifactID : test-spring-kie
version : 0.1.8-SNAPSHOT
当我的java程序查找maven资源时,我有一个例外:
org.eclipse.aether.resolution.ArtifactResolutionException:找不到工件org.test:test-spring-kie:pom:0.1.8-SNAPSHOT in local(file:///home/superseed77/.m2/repository )
或
org.eclipse.aether.resolution.ArtifactResolutionException:找不到工件org.test:test-spring-kie:jar:0.1.8-SNAPSHOT in local(file:///home/superseed77/.m2/repository )
我相信它是对一个名为的jar的引用
test-spring-kie[some separator]0.1.8-SNAPSHOT.jar
在目录中
.m2/repository/org.test/test-spring-kie/
我是对的吗?
根据此org.test:test-spring-kie:jar:0.1.8-SNAPSHOT
查找jar名称和位置的机制(转换规则)是什么?
答案 0 :(得分:0)
目录层次结构是:group /:artifact /:version / jarfile。
例如,commons-lang 2.4位于以下位置:
~/.m2/repository/commons-lang/commons-lang/2.4/commons-lang-2.4.jar
如果您正在使用Maven构建jar文件,那么您应该mvn install
确保将其放置在正确的位置