短:鑑於(groupId,artifactId,版本,存儲庫URL)是否可以通過編程方式讓Maven解析工件URL?以編程方式解決Maven工件URL
長:鑑於(groupId,artifactId,版本,存儲庫URL),可以下載一個Maven工件。通常情況下,URL到神器的樣子:
方案:// {資料庫}/{的groupId}/{的artifactId}/{版本}/{}的artifactId - {}版本的.jar
對於(ORG。 apache.maven,行家核,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)嗎?
常春藤是嵌入在應用程序中解決Maven工件的好方法。也可以嵌入Maven本身,但驅動Maven處理下載的代碼最終比Ivy複雜得多。我嘗試了兩種方法,並最終堅持常春藤。 – rec