Jboss Gradle-如何从魔法缓存中提取依赖项?
我正在看一个配置了gradle(github上的netflix/karyon)的项目,它能够轻松地构建war(“gradle war”)。到目前为止,这是最好的 战争在哪里?这很简单,只要做Jboss Gradle-如何从魔法缓存中提取依赖项?,jboss,jetty,gradle,netflix,Jboss,Jetty,Gradle,Netflix,我正在看一个配置了gradle(github上的netflix/karyon)的项目,它能够轻松地构建war(“gradle war”)。到目前为止,这是最好的 战争在哪里?这很简单,只要做find即可-键入f \(-name“*.war”\)。。。也许调试标志也会告诉我 战争中有什么?只有示例项目的代码,它很棒,很好而且很轻。你所期望的 依赖关系在哪里?现场没有任何地方。我有一个非常好的想法,它们在隐藏的gradle点目录的某个神奇的缓存中 如何获取依赖项列表 我想我可以“gradleclea
find即可-键入f \(-name“*.war”\)
。。。也许调试标志也会告诉我
战争中有什么?只有示例项目的代码,它很棒,很好而且很轻。你所期望的
依赖关系在哪里?现场没有任何地方。我有一个非常好的想法,它们在隐藏的gradle点目录的某个神奇的缓存中
如何获取依赖项列表
我想我可以“gradleclean&&gradlewar>out”并检查maven.org的out文件?我尝试了“gradle依赖项”,它“构建成功”,但没有列出依赖项
我还尝试了eclipse插件,它“有效”,创建了一个.project文件。但这就是它所做的一切。没有向buildpath添加任何内容,也没有LIB
是的,我知道它可以运行,因为我可以使用gradle jetty插件成功运行webapp。(也是魔术)
因此,问题是:
在我看来,karyon是一个多层次的项目,根项目没有依赖项,因此您没有得到带有
gradle依赖项的输出
没有为根项目提供任何输出。因此,您可能应该使用gradle:karyon-core:dependencies
来获得更有趣的东西
Gradle在其缓存中保留依赖项,该缓存位于~/.Gradle/caches/artifacts-/filestore
中,但它是所有项目的缓存,而不仅仅是特定项目的缓存。如果确实需要将所有依赖项复制到一个目录中,可以使用类似于以下内容的副本:
task copyDeps(type: Copy) {
from configurations.compile
into "$projectDir/deps"
}
然后,gradlecopydeps
将所有编译依赖项复制到项目的deps
目录中
如果坚持将所有依赖项都放在lib目录中,则需要指定:
不幸的是,我不能帮你回答另外两个问题
repositories {
flatDir {
dirs 'lib'
}
}