简短:给定(groupId、artifactId、version、repository URL)我可以以编程方式让 Maven 解析工件 URL 吗?
Long:给定(groupId、artifactId、version、repository URL),可以下载一个 Maven 工件。通常工件的 URL 如下所示:
scheme://{repository}/{groupId}/{artifactId}/{version}/{artifactId}-{version}.jar
对于 (org.apache.maven, maven-core, 3.0.0, http://repo.maven.org/maven2 ),工件 URL 解析为:
http://repo.maven.org/maven2/org/apache/maven/maven-core/3.0.0/maven-core-3.0.0.jar
使用上面推断的模式,我可以使用字符串连接来生成任何给定的工件 URL(groupId、artifactId、版本、存储库 URL)。但是,我不想依赖这种推断的模式,因为它可能会在未来的 Maven 版本中发生变化。
我可以以编程方式让 Maven 为我解析工件 URL(groupId、artifactId、版本、存储库 URL)吗?