我的Gradle项目中有两个依赖库:
,它们都包含相同的数据库连接类,包括例如: net.mycompany.common.dbsq.DBConnector()。
我需要的是确保使用来自NEW的数据库连接类,但保留OLD(可以没有数据库类)作为依赖性,因为其他所需的工具包在NEW中不可用。
是否有可能排除/仅包含特定的类或依赖包?或者确保“覆盖”'相同的命名类?不幸的是,它不是传递依赖的问题,但名称冲突的数据库连接类同时存在。此外,我不能对依赖的内容产生任何影响。
通过将两者都指定为编译依赖项,IDE(Idea)使用NEW中的类,但在weblogic服务器中运行.war使用来自OLD的数据库连接类。
有什么想法吗?我可以给出更具体的描述,但这是一个非常普遍的问题。
答案 0 :(得分:1)
如果您要包含两个库,则将它们包含在内。
我只能想到两种方法:
最佳选择是1。