MAC和windows开发操作系统环境,解决Maven工程中报 Missing artifact jdk.tools:jdk.tools
同事使用的是蘋果mac,而我們其他人的開發(fā)環(huán)境是windows?jdk1.8?導(dǎo)致同事從git上pull下來(lái)的工程,pom文件是直接報(bào)錯(cuò)的,
windows下的pom文件設(shè)置是這樣的:
1 <dependency> 2 <groupId>jdk.tools</groupId> 3 <artifactId>jdk.tools</artifactId> 4 <version>1.7</version> 5 <scope>system</scope> 6 <systemPath>${JAVA_HOME}/lib/tools.jar</systemPath> 7 </dependency>
?
如果開發(fā)環(huán)境團(tuán)隊(duì)操作系統(tǒng)不統(tǒng)一,可以修改成如下來(lái)指定路徑:
1 1 <profile> 2 2 <id>default-profile</id> 3 3 <activation> 4 4 <activeByDefault>true</activeByDefault> 5 5 <file> 6 6 <exists>${java.home}/../lib/tools.jar</exists> 7 7 </file> 8 8 </activation> 9 9 <properties> 10 10 <toolsjar>${java.home}/../lib/tools.jar</toolsjar> 11 11 </properties> 12 12 </profile> 13 13 <profile> 14 14 <id>mac-profile</id> 15 15 <activation> 16 16 <activeByDefault>false</activeByDefault> 17 17 <file> 18 18 <exists>${java.home}/../Classes/classes.jar</exists> 19 19 </file> 20 20 </activation> 21 21 <properties> 22 22 <toolsjar>${java.home}/../Classes/classes.jar</toolsjar> 23 23 </properties> 24 24 </profile> 25 25 </profiles> 26 26 <dependencies> 27 30 <dependency> 28 31 <groupId>com.sun</groupId> 29 32 <artifactId>tools</artifactId> 30 33 <version>1.7</version> 31 34 <scope>system</scope> 32 35 <systemPath>${toolsjar}</systemPath> 33 36 </dependency>
代碼經(jīng)過(guò)測(cè)試可以直接使用的,環(huán)境非特定設(shè)置,默認(rèn)開發(fā)環(huán)境,如果開發(fā)環(huán)境不同,路徑等問(wèn)題,可以根據(jù)情況修改配置參數(shù),如版本號(hào)或路徑。
MacX中的JDK和Oracle JDK(原來(lái)SUN JDK)提供的實(shí)現(xiàn)有很大不同,其中一個(gè)就是沒(méi)有tools.jar,在classes.jar中已經(jīng)包括了Oracle JDK tools.jar中的內(nèi)容。?
轉(zhuǎn)載于:https://www.cnblogs.com/ried12138/p/9317935.html
總結(jié)
以上是生活随笔為你收集整理的MAC和windows开发操作系统环境,解决Maven工程中报 Missing artifact jdk.tools:jdk.tools的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 忆江南利群多少一条?
- 下一篇: 无精症怎样治