Java + Maven1.x的可能重复:如何添加sun的tools.jar?.
无论项目规模如何,我都强烈建议安排从 Maven 1.x 迁移到 Maven 3 的时间。(甚至不要考虑迁移到 Maven 2,因为这没有多大意义)。我很理解你。我不得不进行从 Ant 到 Maven 2.x 以及从 Maven 1.x 到 Maven 2.x 的大规模迁移(我为这两家公司做了 200-400 个模块)。我的观点是 Maven 1.x 在大约 2 到 3 年前(可能更早)就已经走到了生命的尽头。很少有人愿意帮助你解决基于果冻的混乱,你会陷得更深。
您可以尝试将 tools.jar 添加为项目的依赖项:
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.4.2</version>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
<properties>
<eclipse.dependency>true</eclipse.dependency>
</properties>
</dependency>
如果旧的文档页面没有被弃用,我会看一看,可能会有更多帮助。告诉你“利益相关者”想想现在是哪一年。技术过期了,需要更新。显然,对于某些软件的创建者决定将其过期并要求您升级到更新的软件,他们应该有一个非常好的理由,例如 - 它不如它应该的那么好,他们有更好的东西给你。
看看这里和这里。希望你能弄清楚。