2016-04-24 93 views
0

我有一个建立base.jar文件的等级项目。该项目依赖于Gradle文件中定义的第三方jar文件。引用Gradle中另一个jar文件夹库中的jar没有找到

dependencies { 
    compile('com.abc.something:something') 
} 

当构建任务创建jar文件时,它将“something.jar”放在base.jar文件内的lib文件夹中。我认为这对我来说没问题。

现在我有另一个名为“ABC” gradle这个项目具有依赖于我就是这样

dependencies { 
    compile('com.myworld:base:1.0.0') 
} 

创建底罐我会假设ABC项目将有机会获得something.jar文件在base.jar的lib文件夹中。但由于某种原因,它没有。当我尝试访问something.jar中的类时,我不断收到无类def错误。我错过了什么吗?

所有我想要做的是确保我有一个base.jar与所有常见的依赖关系jar可以被不同的其他服务使用只是通过设置依赖只base.jar而不是50其他罐子。

请让我知道如何才能做到这一点。

回答

0

这取决于你如何解决对base.jar的依赖。你使用依赖编码的方式会导致gradle试图从你的仓库中获取基本jar - 也许是一个本地Maven repo(?),它可能不包含具有外部依赖项的base.jar版本。如果您有相同的工作区和父项目中底罐,你应该能够取代

dependencies { 
    compile('com.myworld:base:1.0.0') 
} 

dependencies { 
    compile project(':base') 
} 

,并希望这将解决您的问题。

相关问题