Grails 2.2.3
withを使用して、Web アプリケーションを開発していますEmber.js (rc3)
。IntelliJ IDEA 12.1
Utlimate を IDE として使用し、 IntelliJ TeamCity
CI サーバーも使用しています。すべてがオンになっていWindows 7 Professional SP1
ます。今、私はGradle 1.7
自分のビルドタスクをよりよく整理するために を使用したいと思っていました (組み合わせGrails
、Grunt
、テストなど...)、楽園を期待していましたが、得られたのは地獄だけでした...
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"
}
私を助けることができる人はいますか?私はインターネットを上下に検索しましたが、誰も 、 、 の組み合わせを使用していないようですGrails
。Ember.js
またはGradle
、IntelliJ IDEA
すべてが非常に単純であり、ツールを使用するのは愚かです...