2011-09-20 57 views
0

我感觉我会选择投票。请原谅我对这个问题的无知,因为我需要尽快完成这项工作。Maven/Java-如何指定要使用哪个jar文件

基本上,我有两个依赖关系。相同的GroupId,相同版本,但不同的artifactID。 这两个工件中有重复的类,但其中一个具有一些测试功能。

如何确保我的代码的一部分使用Jar1中的类,其余的代码使用Jar2中的类?

我的不好。没有重叠。对不起所有的困惑:-(

+1

我不认为这是可能的没有某种类型的加载器欺骗,它不会很容易 –

+0

你可以重命名beta jar包路径?这将是最直接的方式来完成,但我不知道你是否可以控制你正在使用的罐子,比如com.foo => com.foo.beta或者com.foo.v2或者不管... – Kevin

+0

我认为你应该寻找更好的方法解决这个问题。您是否可以不重构软件包名称来表示测试版本。 –

回答

0

怎么样创建两个项目?一个依赖artifactID1其他依赖于artifactID2的其他项目。一个项目将取决于另一个项目。这是所有代码使用一个版本该jar不依赖于使用其他版本的代码

相关问题