非Webアプリケーション
非Webプロジェクト、いくつかの記事は、このパッケージを説明し、実行します。(追加することによって容易にWebプロジェクト
war
プラグインとgradle build
パッケージ)
いくつかを試して邪魔に実行します。
直接実行idead
使用アイデアは直接実行main
カテゴリができます。
プラグインを使用します
Gradleのを使って、あなたがする必要がありbuild.gradle
、ファイルのプラグインを追加application
し、主な機能の良い名前を設定しますmainClassName
。最後に、プロジェクトのルートディレクトリ(build.gradle
コマンドを同じディレクトリに実行):
gradle run
複数のJARファイルにパッケージ化
それでも私たちは、上のステップする必要があるapplication
プラグインとmainClassName
の依存関係をダウンロードし、公開するために、構成して、コマンドを実行します。
gradle install
オープンbuild/install/项目名/
ディレクトリは、2つのフォルダを見ることができるbin/
とlib/
、libディレクトリにbinディレクトリがshスクリプト、便利で直接操作するように構成され、依存関係を追加するためのjarパッケージや他のアイテムをパッケージ化しています。
このshスクリプトは、主ジャーパケット内のすべてのパスが記録され、libのパスを取得し、コマンドを実行している
java -classpath 绝对路径/lib/xxx.jar:绝对路径/lib/yyy.jar com.yww.Main
実行します。
単一のJARファイルにパッケージ化
パックのうち一つの方法は、パッケージ化されたJAR自身のプロジェクトと依存jarファイルはまた、すべてのjarパッケージのパスを指定する必要があり、フォルダ内の実行時にヒープに散在している-classpath
、非常に面倒を。で発見されたbuild.gradle
構成では、パッケージ化されており、プラグインを必要としないapplication
とmainClassName
設定を。
jar {
from {
configurations.runtime.collect{zipTree(it)}
}
manifest {
attributes 'Main-Class': 'com.yww.Main'
}
}
ディレクトリを見つけbuild/lib/
実行するコマンドを実行します。
java -jar demo.jar
アイデアは、直接単一のファイルへの出力にパッケージ化見つけることができる
out/
ディレクトリではなく、同じ実行、実行する必要があり、メインクラスを見つけることができませんjava -classpath demo.jar com.yww.Main
操作を。