私はCodename Oneを移植しようとしています。引数を渡すためのrun {}ブロックに相当するgradle用のデバッグターゲット
java -classpath CodenameOneJarList com.codename1.impl.javase.Simulator nameOfTheMainClassForTheApp
はGradleの中でこれを行うには、私のような基本的なビルドスクリプトを編集した:
apply plugin: 'java'
apply plugin: 'application'
mainClassName = "com.codename1.impl.javase.Simulator"
// for netbeans
ext.mainClass = 'com.codename1.impl.javase.Simulator'
あなたはシミュレータ上のコードネーム1つのアプリを実行すると、アプリのメインクラスではなく、何かのように実行していません
は、その後、私はこれをしなかった一番下:
run {
args 'com.mycompany.myapp.Main'
}
これは期待通りに働いていたとIDE(NetBeansの)で実行を押したときに、シミュレータを立ち上げました。私はこれが "正しいこと"であるかどうか、それが他のIDEでうまくいくかどうかはわかりません。
私はデバッガで起動しようとしましたが、run
ターゲットが呼び出されなかったと推測しているので、引数は渡されませんでしたか?
私はこれをやってみました:
debug {
args 'com.mycompany.myapp.Main'
}
明らかに失敗しました。私はデバッガに引数を渡す場所が正確にはわかりません。
これはgradleによって標準化されていますか?
私は正しい方向に引数渡しですか?
「実行」宣言構文はどのようにマップされますか?他の潜在的な宣言ブロックタイプを見つけるにはどうすればよいですか?
残念ながら、run/debugのような基本的なものでグーグルーグしても何か役に立つものはありません。
ありがとうございました。それで、私はそれを可能にするプラグインはありますか?デバッグの対象を定義し、一般的にはIDEが必要とするすべてのタスクを定義します。これを実行するには、IDEごとに特定の作業を行う必要がありますか?後者の場合はどこでこのようなハックを探し始めますか? –
FYI明らかにnetbeansのgradleプラグインがインストールされています;-) –
netbeansのプレーンなJava(非グラデーション)プロジェクトで特定のクラスをどのようにデバッグしますか? – RaGe