2013-10-08 40 views
4

JDKs被安裝在不同機器上的不同位置,我希望能夠支持以Java 7爲目標的Java 6運行時構建。使用maven/ivy倉庫獲取java rt.jar

我可以指定-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依賴?

+0

這與2011年在https://stackoverflow.com/questions/7651250/how-do-i-pull-in-rt-jar-through-maven中詢問的情況相同,只是大約是1.5。可悲的是,似乎還沒有人解決這個問題。只需在maven回購站中提供rt.jar就會非常整潔。 – clacke

回答

0

您可以手動將工件添加到本地Maven存儲庫(f.e. nexus或ar​​tifactory)並在您的pom中聲明該工件的依賴關係。另一方面:如果你安裝了一個jdk,那麼你已經有了所有的類來構建低級運行時,所以不需要你描述的方法。

+1

我想要人們從github克隆然後構建這就是爲什麼我想依賴外部的Maven存儲庫。 – Tom