maven 相关的GAV 是如何命名一个jar 命名的?

How are related maven GAV naming an jar naming?

对于我的 pom.xml 中定义的以下 GAV:

groupID : org.test  
artifactID : test-spring-kie  
version : 0.1.8-SNAPSHOT

我的 java 程序查找 maven 资源时出现异常:

org.eclipse.aether.resolution.ArtifactResolutionException: Could not find artifact org.test:test-spring-kie:pom:0.1.8-SNAPSHOT in local (file:///home/superseed77/.m2/repository)

org.eclipse.aether.resolution.ArtifactResolutionException: Could not find artifact org.test:test-spring-kie:jar:0.1.8-SNAPSHOT in local (file:///home/superseed77/.m2/repository)

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

目录层次是: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确保它被放置在正确的位置