【发布时间】:2014-09-18 08:19:09
【问题描述】:
我有 2 个项目,一个在 JDK 1.5 中,另一个在 JDK 1.6 中。
这两个项目可以使用同一个档案库吗?常用的罐子会不会有什么问题。比如我的理解是有些jar文件会用JDK 1.6编译,有些用JDK 1.5编译。
请澄清。我是archiva MAVEN repo实施的新手。
【问题讨论】:
我有 2 个项目,一个在 JDK 1.5 中,另一个在 JDK 1.6 中。
这两个项目可以使用同一个档案库吗?常用的罐子会不会有什么问题。比如我的理解是有些jar文件会用JDK 1.6编译,有些用JDK 1.5编译。
请澄清。我是archiva MAVEN repo实施的新手。
【问题讨论】:
是的,他们可以使用相同的存储库。 Archiva 不会担心 JAR 的内容。
如果您的依赖项在多个项目之间共享,则应将它们定位在需要使用它们的最低 JVM 功能(在本例中为 Java 5 功能)。然后这些可以在 Java 5 和 Java 6+ 上使用。
如果在特定情况下库需要为更高级别的 JDK 提供特定功能,而您无法将它们分开,则可以针对不同的功能构建两个不同版本的库。这些库可以使用Maven classifiers 来区分工件。但是,这样做的必要性非常少。
【讨论】: