使用maven/ivy仓库获取Java rt.jar

4
JDK在不同机器上安装的位置不同,我希望能够支持使用Java 7构建并针对Java 6运行时环境进行目标设置。可以指定“-source 1.6 -target 1.6”来告诉javac以针对该运行时环境为目标。也可以指定“-Xbootclasspath”来告诉它使用特定的运行时jar。然而,Java 7没有安装Java 6运行时jar(这并不奇怪)。当我查看Maven仓库时,似乎只有1.5版本:http://mvnrepository.com/artifact/com.sun/rt。组ID是否在1.6中更改了?是否可以通过Maven/Ivy依赖项获得它?

这与2011年在https://stackoverflow.com/questions/7651250/how-do-i-pull-in-rt-jar-through-maven中提到的情况相同,只不过那时是关于1.5版本的。可悲的是,似乎至今没有人解决这个问题。在maven仓库中提供rt.jar将非常方便。 - clacke
1个回答

0
您可以手动将构件添加到本地Maven存储库(例如nexus或artifactory),并在pom中声明对其的依赖关系。
另一方面,如果您已经安装了JDK,则已经具备构建低级运行时所需的所有类,因此没有必要采用您描述的方法。

1
我希望人们能够从Github上克隆代码并进行构建,这就是为什么我想依赖于外部Maven存储库的原因。 - Tom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接