A. maven打包版本號問題
在pom.xml裡面的抄<build> </build>標簽內,加入<finalName>pojectName</finalName>,代碼如下:
<build>
<!--pojectName就是打包後的名稱:pojectName.war-->
<finalName>pojectName</finalName>
</build>
(感謝@扭扭小跑 和 @ADAMS_HD ,他們在之前的「最佳答案」中有評論。)
B. 我如何告訴Maven來使用依賴的最新版本
<dependency>
<groupId>com.abc.d</groupId>
<artifactId>efg</artifactId>
<version>[1.0,)</version>
</dependency>
可以這樣寫,maven會自動找 版本號大於1.0並且最新的那個版本
C. 【關於maven工程版本號的管理】
每個模塊導出獨立jar包,並標上版本號,有依賴的項目通過jar包來引入需要的類或者其他source文件,而不是依賴工程
D. java maven項目 引用了spring-framework-bom 為什麼下面的jar包還需要寫版本號
當然要寫版本號,每個版本的jar都不一樣,拿jdk來說吧,jdk6和jdk8就有區別,jdk8增加了好多jdk沒有的特性,版本越高,其裡面的東西就會有改動的
E. maven中配置依賴時什麼時候可以不指定版本號
<properties>
<spring.version>4.3.14.RELEASE</spring.version>
</properties>
<dependencies>
<!-- spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
F. 如何查看maven 插件版本號
查看eclipse maven版本,方法如下:
Windows->Preferences
Maven->Installations,看右側勾選的maven安裝的版本,即可知道maven版本
G. maven依賴沖突 a依賴b1.0 c依賴b2.0 d同時依賴a和c 那麼d所依賴的b的版本是什麼如果d同時也依賴b呢
maven按照最短依賴來決定版本的,如果兩個依賴路徑長度一樣,那麼久隨機選擇。
1、當a依賴b1.0 c依賴b2.0,d同時依賴a和c,這時候d依賴的b的版本不確定,需要排包來確定,否則會有依賴沖突
2、如果d同時依賴b,則以d直接依賴的b的版本為最終版本