【发布时间】:2018-11-05 08:39:57
【问题描述】:
从版本 7.8(我认为)开始,版本推荐器会为组件确定不同墨盒的正确版本。过去,您可以通过设置过滤器版本属性来修改其行为,例如,oracle 驱动程序版本:
#gradle.properties in assembly
version.com.intershop.3rd_oracle = 12.1.0.2.1
问题是现在这是如何确定的,是否可以修改这种行为?
【问题讨论】:
从版本 7.8(我认为)开始,版本推荐器会为组件确定不同墨盒的正确版本。过去,您可以通过设置过滤器版本属性来修改其行为,例如,oracle 驱动程序版本:
#gradle.properties in assembly
version.com.intershop.3rd_oracle = 12.1.0.2.1
问题是现在这是如何确定的,是否可以修改这种行为?
【问题讨论】:
在组件集的build.gradle 文件中,您可以通过属性提供程序指定包含库版本的文件:
versionRecommendation {
provider {
properties('intershopBase', file('intershopBase.version')) {}
// ... (other providers here)
}
}
确保将此提供程序添加在其他提供程序之前,以便优先。
然后您可以在此文件中指定特定的依赖项(上例中的intershopBase.version):
com.intershop:3rd_oracle = 12.1.0.2.1
【讨论】: