0

Grails 2.2.3withを使用して、Web アプリケーションを開発していますEmber.js (rc3)IntelliJ IDEA 12.1Utlimate を IDE として使用し、 IntelliJ TeamCityCI サーバーも使用しています。すべてがオンになっていWindows 7 Professional SP1ます。今、私はGradle 1.7自分のビルドタスクをよりよく整理するために を使用したいと思っていました (組み合わせGrailsGrunt、テストなど...)、楽園を期待していましたが、得られたのは地獄だけでした...

gradle.buildファイルの使用を開始して IntelliJ IDEA で開始するとすぐに、ファイルのJetGradleスキャンとインデックス作成が何度も開始されます (実際には、現在も実行されています - 14 時間カウントされています)、IDE がブロックされ、何もできません。 ..本当にイライラします。

興味がある場合は、ここに私のものがありますgradle.build

import org.apache.tools.ant.taskdefs.condition.Os
import org.gradle.api.tasks.Exec
import org.grails.gradle.plugin.GrailsTask

buildscript {
  repositories {
    maven { url "http://my.company.archiva:8080/repository/internal" }
    maven { url "http://repo.grails.org/grails/repo" }
  }

  dependencies {
    classpath "org.grails:grails-gradle-plugin:2.0.0-SNAPSHOT",
        "org.grails:grails-bootstrap:2.2.3"
  }
}

apply plugin: "grails"
apply plugin: "base"

repositories {
  maven { url "http://my.company.archiva:8080/repository/internal" }
  maven { url "http://repo.grails.org/grails/repo" }
}

grails {
  grailsVersion "2.2.3"
}

configurations {
  all {
    exclude module: "commons-logging"
    exclude module: "xml-apis"
    exclude module: "grails-plugin-log4j"
    exclude module: "slf4j-log4j12"
  }
  test {
    exclude module: "groovy-all"
  }
  compile {
    exclude module: "hibernate"
  }
  compileOnly
}

dependencies {
  compile("com.my.company:grails-custom-plugin1:0.1.7@zip")
  compile("com.my.company:grails-cusotm-plugin:0.2@zip")
  compile("com.my.company:backendapi:1.1")

  compile("org.mozilla:rhino:1.7R4")

  compile("io.netty:netty:3.3.1.Final")
  compile("com.google.protobuf:protobuf-java:2.4.1")

  compile("org.grails.plugins:cache:1.0.1")

  compileOnly "org.grails:grails-plugin-tomcat:$grails.grailsVersion" // No tomcat-*.jar in the war

  bootstrap "org.codehaus.groovy:groovy-all:2.0.5"
}


/*
GRADLE Wrapper
*/

task wrapper(type: Wrapper) {
  gradleVersion = '1.7'
}


/*
GRUNT Section
*/

task npm(type: Exec) {
  group = "Build"
  description = "Installs all Node.js dependencies defined in package.json"
  workingDir "web-app"
  commandLine = ["npm.cmd", "install"]
  inputs.file "package.json"
  outputs.dir "node_modules"
}

task production(type: GruntTask) {
  gruntArgs = "prod"
}

class GruntTask extends Exec {
  private String gruntExecutable = Os.isFamily(Os.FAMILY_WINDOWS) ? "grunt.cmd" : "grunt"
  private String switches = "--no-color"
  private String workDir = "web-app"

  String gruntArgs = ""

  public GruntTask() {
    super()
    this.setExecutable(gruntExecutable)
    this.workingDir(workDir)
  }

  public void setGruntArgs(String gruntArgs) {
    this.args = "$switches $gruntArgs".trim().split(" ") as List
  }
}

/*
WAR creation
*/

task war(type: GrailsTask) {
  command "war"
  env "prod"
}

私を助けることができる人はいますか?私はインターネットを上下に検索しましたが、誰も 、 、 の組み合わせを使用していないようですGrailsEmber.jsまたはGradleIntelliJ IDEAすべてが非常に単純であり、ツールを使用するのは愚かです...

4

1 に答える 1