Gradleのパッケージ

非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構成では、パッケージ化されており、プラグインを必要としないapplicationmainClassName設定を。

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操作を。

参照

おすすめ

転載: www.cnblogs.com/maplesnow/p/11622748.html