Maven的资源坐标
在 Maven 中,坐標是資源包的唯一標識,Maven 通過坐標在倉庫中找到唯一的資源。
下面就是 javax.servlet-api-4.0.1.jar 的坐標:
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>4.0.1</version><scope>provided</scope> </dependency>groupId:全球唯一標識符。資源所屬組織的名稱或者資源隸屬的實際項目名稱。資源其實本質也是一個項目,但是更多時候應該是一個大項目中的某個模塊。通常情況下,一個項目往往會被劃分為很多模塊,比如 spring 是一個實際項目,隸屬的模塊會有很多,如 spring-core,spring-webmvc 等。
有點類似 Java 的包。
artifactId:構件/工件標識符。即資源名稱,資源在一個項目中的模塊名稱,推薦的做法是使用實際項目名作為 artifactId 的前綴。比如:spring-bean,sping-webmvc 等。
有點類似 Java 的類名。
version:資源的版本
Maven 通過上述3個變量,即可唯一確定某個 jar 包。Maven通過對jar包進行PGP簽名確保任何一個jar包一經發布就無法修改。修改已發布jar包的唯一方法是發布一個新版本。
因此,某個 jar 包一旦被Maven下載過,即可永久地安全緩存在本地。
注:只有以 -SNAPSHOT 結尾的版本號會被 Maven 視為開發版本,開發版本每次都會重復下載,這種SNAPSHOT 版本只能用于內部私有倉庫,公開發布的版本不允許出現 SNAPSHOT。
總結
以上是生活随笔為你收集整理的Maven的资源坐标的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 没有宽带账号密码怎么设置路由器无密码宽带
- 下一篇: Maven的继承