0

有谁知道如何将 Sun/Oracle JDK 中的 tools.jar 添加到 Maven 1.x 依赖项中,以便在运行后将其添加到 Eclipse 构建路径中:

>maven eclipse

我可以在我的 maven.xml 中添加 tools.jar 依赖项作为 pregoal,但是当我运行上述命令在 Eclipse 中设置我的项目依赖项时,这对我没有帮助。要求签出源代码的每个人都在 Eclipse 中手动编辑他们的项目依赖项是一种反模式。

请注意,这必须针对 Maven 1.x,因为我们的项目太大并且在可预见的将来升级到 Maven 2 或 3 的配置太多。

谢谢!

4

1 回答 1

0

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>

如果旧的文档页面没有被弃用,我会看一看,可能会有更多帮助。告诉你“利益相关者”想想现在是哪一年。技术过期了,需要更新。显然,对于某些软件的创建者决定将其过期并要求您升级到更新的软件,他们应该有一个非常好的理由,例如 - 它不如它应该的那么好,他们有更好的东西给你。

看看这里这里。希望你能弄清楚。

于 2012-07-12T09:31:55.463 回答