問題タブ [gant]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
grails - Grailsコントローラー内からGantターゲットを実行する方法は?
Gantコードのブロックがあるとします。
これは通常、コマンドラインから実行されます。
ブロックをGrailsコントローラーに配置し、そこから実行するにはどうすればよいですか?
ant - ガントの問題
やってみた
しかし、私はこのエラーメッセージを受け取っています:
そのようなプロパティはありません: クラスの Ant: build
どんな助けでも大歓迎です。
grails - gant ビルド スクリプトを ant スクリプトに変換する
特にgrailsアプリケーションを構築する場合、「ガント」は「アリ」よりも優れていることを(よく知らずに)つぶやいています。ant を使用して継承された古い grails アプリがいくつかあります。既存の build.xml ファイルをガント ビルド スクリプトに変換することは可能ですか、または簡単ですか?
grails - データベースにデータを入力するための1回限りのgrailsスクリプト
更新: Grails 1.3.6以降、Gantスクリプトから完全なドメインにアクセスできます。Grails 1.3.6リリースノートから:
これで、run-scriptコマンドを使用して、コマンドラインから1つ以上のGroovyスクリプトを実行できます。
grails run-script [path-to-script-1] [path-to-script-2] ... [path-to-script-n]
これは、スクリプトの開始時にクラスパスで使用できないためにアプリケーションクラスに簡単にアクセスできないGantスクリプトの問題を回避します。
こんにちは、みんな、
私は(実際のプロジェクトで)Grailsを使用するのは初めてで、ファイルを読み取ってデータベースにデータを入力する1回限りのスクリプトを実行する必要があります。
grailsアプリのコンテキストでスクリプトを実行したかったので、create-scriptコマンドを使用しました。私は今、それが「ガント」スクリプトになることを理解しています。そうする理由は、すべてのgrailsドメインの良さに簡単にアクセスできるので、次のようなことが簡単にできると思ったからです。
ここで、Carは私のドメインクラスの1つであり、ファイルから取得した文字列「bar」と「Ford」です。
スクリプトの開始は次のようになります。
java.lang.NoClassDefFoundError: com.foo.Car
驚いたことに、コマンドを使用してスクリプトを実行すると、groovyが表示されますgrails LoadCars
私は間違ったアプローチを取っていますか、それとも私が間違っているより単純な何かがありますか?
どんな助けでも大歓迎です
grails - GrailsビルドターゲットでHudsonビルドパラメータを使用する
パラメータ化されたビルド構成で2つのHudson文字列パラメータを作成しました:svnRoot
、、svnBranch
。
リポジトリのURLを指定するときに、これらをうまく参照できます${svnRoot}/${svnBranch}/subProject
。
しかし、Grailsビルドターゲットの一部としてそれらを参照することはできませんでした"build-applet ${svnRoot}/${svnBranch}/appletProject username password" "war --non-interactive"
。build-applet
のGrailsプロジェクトでGantスクリプトを呼び出しますscripts\BuildApplet.groovy
。この試行により、次のエラーが発生します。
groovy.lang.MissingPropertyException:そのようなプロパティはありません:クラスのsvnRoot:org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:49)のScript1 org.codehaus.groovy.runtime.callsite.PogoGetPropertySite.getProperty(PogoGetPropertySite .java:49)at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:240)at Script1.run(Script1.groovy:1)at groovy.lang.GroovyShell.evaluate(GroovyShell.java: 561)groovy.lang.GroovyShell.evaluate(GroovyShell.java:536)at com.g2one.hudson.grails.GrailsBuilder.evalTarget(GrailsBuilder.java:212)at com.g2one.hudson.grails.GrailsBuilder.perform(GrailsBuilder .java:168)at hudson.tasks.BuildStepMonitor $ 1.perform(BuildStepMonitor.java:19)at hudson.model.AbstractBuild$AbstractRunner。実行(AbstractBuild.java:603)at hudson.model.Build $ RunnerImpl.build(Build.java:172)at hudson.model.Build $ RunnerImpl.doRun(Build.java:137)at hudson.model.AbstractBuild $ AbstractRunner .run(AbstractBuild.java:417)at hudson.model.Run.run(Run.java:1337)at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)at hudson.model.ResourceController.execute(ResourceController。 java:88)hudson.model.Executor.run(Executor.java:140)execute(ResourceController.java:88)at hudson.model.Executor.run(Executor.java:140)execute(ResourceController.java:88)at hudson.model.Executor.run(Executor.java:140)
私の目標を達成するための最良かつ最も簡単な方法は何ですか?
grails - ガント ビルド スクリプト、実行したいタスクを取得する方法
これは grails にありますが、grails に固有のものは何も当てはまらないと思います。
次のような Gant スクリプトがあります。
アイデアは、jacoco コード カバレッジでいくつかの単体テストを実行しようとしているということです。テストを実行するターゲットは TestApp.groovy ( allTests() ) で定義されており、インポートして問題なく実行できますが、jacoco のカバレッジ タスクでは allTests() タスクを子タスクとして追加する必要があります。テストを実行するには、タスクを「ラップ」する必要があります。私がやろうとしていることに相当する Ant xml は次のとおりです。
だから私が探しているのは、Gant で、ターゲット定義からタスクを取得し、それをカバレッジ タスクに渡す方法だと思います (coverageTask.addChild(theRunTestsTask) ... coverageTask.execute( を実行できます)。 ) 必要であれば)。
これはあいまいなものです。誰かが私たちを助けてくれることを願っています。
grails - Grails 戦争での Groovy の古いバージョン
何らかの理由で、「grails war」は「WEB-INF/lib」に「groovy-1.6.9.jar」および「groovy-all-1.7.8.jar」ファイルを含めています。Grails 1.3.7 を使用していますが、Tomcat でこの war をデプロイすると、次のエラーが表示されます。
org.springframework.beans.factory.BeanCreationException: ServletContext リソース [/WEB-INF/applicationContext.xml] で定義された 'pluginManager' という名前の Bean の作成中にエラーが発生しました: init メソッドの呼び出しに失敗しました。ネストされた例外は java.lang.NoSuchMethodError: org.codehaus.groovy.control.SourceUnit.getSource()Lorg/codehaus/groovy/control/io/ReaderSource; です。
戦争を展開できる唯一の方法は、古い groovy ファイルを削除することであり、アプリケーションは正常に動作します。
依存関係プロセスをデバッグしましたが、見つけたのはこれだけでした:
それで、私は続けて、以下を含むファイル 'org.codehaus.groovy.modules.http-builder/http-builder/ivy-0.5.0-RC2.xml' にたどり着きました:
この行を「[1.7,1.7.8)」に変更したところ、依存関係のプロセスは正常に機能し、戦争は問題なく展開されるようになりましたが、これまで触れたことがなく、心配です。これは Grails の依存関係を進める正しい方法ですか?
これはすべて、JQuery UI プラグインをインストールした後に発生し始め、それを削除した後でも問題は続きました。
ありがとう
grails - Gradle 対 Gant
私は Linux/Apache/MySQL/Grails アプリケーションに取り組んでおり、ビルド ツールを選択できます。私はGradleまたはGantを見ています。彼らは私と非常によく似ているので、何が違うのかわかりません。
Gradle と Gant の主な違いは何ですか?
regex - 文字列のペアを見つけるための正規表現
この素晴らしいガントスクリプトをhttp://blog.armbruster-it.de/2010/07/getting-a-list-of-all-i18n-properties-used-in-a-grails-application/で見つけました。ありがとうStefan !!
説明:Groovyコードとgspテンプレートで使用されるすべてのi18nプロパティのリストを作成します
私はそれを次のように拡張しようとしました。次のようなsoemメッセージプロパティがあるとします。
スクリプトの出力として次のようなものが必要です。
正規表現にいくつかの条件を追加しようとしました:
そしてそれをプロパティに入力します。ただし、正規表現では「コードとデフォルト」のペアが見つからないため、これは機能しません。
これを行うために正規表現またはスクリプト全体を変更する方法はありますか?
grails - Grails スクリプトが自分の Java クラスを呼び出す
データベースを作成するためにgrailsスクリプトを作成しましたが、コードはJavaであり、grailsスクリプトで使用できると思いました。
これは私のスクリプトです
私のJavaクラスはsrc/javaにありますが、スクリプトを実行するとこのエラーが発生しました
私の質問は、grails スクリプトでユーザー定義の Java クラスを呼び出すことはできますか?