【发布时间】:2015-09-01 19:09:59
【问题描述】:
Maven 文档明确建议分类器作为多 JDK 支持的解决方案:
分类器允许区分从同一个 POM 构建但内容不同的工件。它是一些可选的和任意的字符串——如果存在的话——被附加到工件名称之后,紧跟在版本号之后。作为这个元素的动机,考虑一个项目,它提供了一个针对 JRE 1.5 的工件,但同时也提供了一个仍然支持 JRE 1.4 的工件。第一个工件可以配备分类器 jdk15,第二个工件配备 jdk14,以便客户端可以选择使用哪一个。
我从未见过这样的工作示例。文档是否错误,或者是否有可能实际上使 Maven 使用不同的 JDK 多次构建相同的工件(以及明显不同的源目录,因为它们将具有不同的语法(例如菱形或 lambdas)),最重要的是,部署它们在一起吗?
似乎这种事情也是对 JEP 238 的潜在支持的基本要求。
【问题讨论】: