Jboss Gradle-如何从魔法缓存中提取依赖项?

Jboss Gradle-如何从魔法缓存中提取依赖项?,jboss,jetty,gradle,netflix,Jboss,Jetty,Gradle,Netflix,我正在看一个配置了gradle(github上的netflix/karyon)的项目,它能够轻松地构建war(“gradle war”)。到目前为止,这是最好的 战争在哪里?这很简单,只要做find即可-键入f \(-name“*.war”\)。。。也许调试标志也会告诉我 战争中有什么?只有示例项目的代码,它很棒,很好而且很轻。你所期望的 依赖关系在哪里?现场没有任何地方。我有一个非常好的想法,它们在隐藏的gradle点目录的某个神奇的缓存中 如何获取依赖项列表 我想我可以“gradleclea

我正在看一个配置了gradle(github上的netflix/karyon)的项目,它能够轻松地构建war(“gradle war”)。到目前为止,这是最好的

战争在哪里?这很简单,只要做
find即可-键入f \(-name“*.war”\)
。。。也许调试标志也会告诉我

战争中有什么?只有示例项目的代码,它很棒,很好而且很轻。你所期望的

依赖关系在哪里?现场没有任何地方。我有一个非常好的想法,它们在隐藏的gradle点目录的某个神奇的缓存中

如何获取依赖项列表

我想我可以“gradleclean&&gradlewar>out”并检查maven.org的out文件?我尝试了“gradle依赖项”,它“构建成功”,但没有列出依赖项

我还尝试了eclipse插件,它“有效”,创建了一个.project文件。但这就是它所做的一切。没有向buildpath添加任何内容,也没有LIB

是的,我知道它可以运行,因为我可以使用gradle jetty插件成功运行webapp。(也是魔术)

因此,问题是:

  • 是否有gradle命令用于“找出依赖项并列出它们,或者更好地将它们提取到目录”

  • 为什么eclipse插件不能正常工作?(A) 在eclipsify步骤中,我需要做什么才能正确识别源代码,以及(B)一个问题,Eclipse如何知道jar文件的神奇位置和编码

  • gradle有jboss插件吗?还是将工作gradle/jetty项目迁移到不会导致过早老化的工作gradle/jboss项目的最佳实践


  • 在我看来,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'
        }
    }