相关的maven GAV如何命名jar命名?

时间:2015-04-25 13:50:44

标签: java maven jar

对于我的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名称和位置的机制(转换规则)是什么?

1 个答案:

答案 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确保将其放置在正确的位置