MAC和windows开发操作系统环境,解决Maven工程中报 Missing artifact jdk.tools:jdk.tools
2024-09-21 04:44:01
同事使用的是苹果mac,而我们其他人的开发环境是windows jdk1.8 导致同事从git上pull下来的工程,pom文件是直接报错的,
windows下的pom文件设置是这样的:
<dependency>
<groupId>jdk.tools</groupId>
<artifactId>jdk.tools</artifactId>
<version>1.7</version>
<scope>system</scope>
<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
</dependency>
如果开发环境团队操作系统不统一,可以修改成如下来指定路径:
1 <profile>
2 <id>default-profile</id>
3 <activation>
4 <activeByDefault>true</activeByDefault>
5 <file>
6 <exists>${java.home}/../lib/tools.jar</exists>
7 </file>
8 </activation>
9 <properties>
10 <toolsjar>${java.home}/../lib/tools.jar</toolsjar>
11 </properties>
12 </profile>
13 <profile>
14 <id>mac-profile</id>
15 <activation>
16 <activeByDefault>false</activeByDefault>
17 <file>
18 <exists>${java.home}/../Classes/classes.jar</exists>
19 </file>
20 </activation>
21 <properties>
22 <toolsjar>${java.home}/../Classes/classes.jar</toolsjar>
23 </properties>
24 </profile>
25 </profiles>
26 <dependencies>
30 <dependency>
31 <groupId>com.sun</groupId>
32 <artifactId>tools</artifactId>
33 <version>1.7</version>
34 <scope>system</scope>
35 <systemPath>${toolsjar}</systemPath>
36 </dependency>
代码经过测试可以直接使用的,环境非特定设置,默认开发环境,如果开发环境不同,路径等问题,可以根据情况修改配置参数,如版本号或路径。
MacX中的JDK和Oracle JDK(原来SUN JDK)提供的实现有很大不同,其中一个就是没有tools.jar,在classes.jar中已经包括了Oracle JDK tools.jar中的内容。
最新文章
- Spring MVC学习笔记——返回JSON对象
- centos安装sublime
- C语言atan2()函数:求y/x的反正切值
- android整体架构概述--①
- CLR via C#(18)——Enum
- Why does this json4s code work in the scala repl but fail to compile?
- wamp的配置
- 递推DP URAL 1119 Metro
- Template模式
- 1031. Hello World for U (20) PAT
- Scale-up(纵向扩展) vs Scale-out(横向扩展)
- Oracle拉进sqlserver表声明的建设
- C#操作Xml:XmlSerializer 对象的Xml序列化和反序列化
- Java数据结构与算法(2) - ch03排序(冒泡、插入和选择排序)
- Flex4 布局 元素index
- zabbix 3.2 高可用实现方式二-pacemaker+corosync实现zabbix高可用集群
- python(函数)
- Centos7-yum部署配置LAMP-之LAMP及php-fpm实现反代动态资源
- .net core 支持apk下载
- everything不显示移动硬盘中路径