当前位置:  开发笔记 > 编程语言 > 正文

如何使gradle/intellij/play框架协同工作?

如何解决《如何使gradle/intellij/play框架协同工作?》经验,为你挑选了1个好方法。

这里有一个Gradle构建,这里建议使用play web framework.

plugins {
  id 'play'
  id 'idea'
}

repositories {
  jcenter()
  maven {
    name "typesafe-maven-release"
    url "https://repo.typesafe.com/typesafe/maven-releases"
  }
  ivy {
    name "typesafe-ivy-release"
    url "https://repo.typesafe.com/typesafe/ivy-releases"
    layout "ivy"
  }
}

它在构建,启动等时从命令行工作正常但是一旦项目在intellij中导入(想法的项目文件生成gradle idea),依赖项(来自播放插件)不会显示在项目视图/外部库中(甚至在gradle面板中点击"刷新所有gradle项目"之后).

谢谢 :)

PS:intellij 15.0.2/gradle 2.6/播放插件

在此输入图像描述



1> Aurelien..:

在这里找到答案。显然,需要明确告知gradle idea插件如何连接依赖项。

总结一下 :

    创建典型的游戏布局

    添加一个build.gradle(如下)

    键入gradle idea以生成想法的项目文件

    在intellij中打开项目

    plugins {
        id 'play'
        id 'idea'
    }
    
    repositories {
        jcenter()
        maven {
            name "typesafe-maven-release"
            url "https://repo.typesafe.com/typesafe/maven-releases"
        }
        ivy {
            name "typesafe-ivy-release"
            url "https://repo.typesafe.com/typesafe/ivy-releases"
            layout "ivy"
        }
    }  
    
    idea {
        module {
            sourceDirs += file("app")
            testSourceDirs += file("test")
            scopes.COMPILE = [plus: [configurations.play], minus: []]
            scopes.RUNTIME = [plus: [configurations.playRun], minus:[configurations.play]]
            scopes.TEST = [plus: [configurations.playTest], minus: [configurations.playRun]]
         }
    }
    

PS:已使用intellij 15.0.2 / gradle 2.10 / gradle play插件进行了测试


这似乎不适用于IntelliJ2016。您是否有机会尝试使用更高版本的Intellij?
推荐阅读
地之南_816
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有