web-dev-qa-db-ja.com

Java GradleとIntellijでjarファイルをビルドするプロジェクトIDEA-方法?

GradleでJavaプロジェクトを作成し、jarファイルをビルドする方法に関するチュートリアルはどこにありますか?

私はさまざまな問題に直面しています。 Javaプロジェクトを作成し、ファイル->新規->モジュール-> Gradle-> ...でGradleを追加すると、Java EE websocketが使用できない(Ultimateを使用している) Edition)でも、それについては気にせず、ファイル->新規->プロジェクト...-> Gradle-> ...を選択してプロジェクトを作成し、Gradleが正常に動作するJavaプロジェクトを作成しました(I IDEでデバッグできます)が、アーティファクト(jarファイル)を作成しようとすると、プロジェクト構造設定でどれだけ台無しにしたかによってさまざまなエラーが発生します...

Buildfile: build.xml does not exist!
Build failed

または

Error: Could not find or load main class Main

今、このプロジェクトは非常に混乱しているため、最善の解決策は別の新しいプロジェクトを作成し、Main.classとGradleの依存関係をこの新しいプロジェクトにコピーすることです。

しかし、適切に作る方法は?

11
Defozo
  1. 新しいGradle(Javaではない)プロジェクトを作成します。ダイアログでJavaオプションを選択してください。[次へ]をクリックします。 enter image description here

  1. groupId、ArtifactId、およびバージョンを入力します enter image description here

  1. Gradleディストリビューションを選択します。推奨オプションを安全に使用できます。 enter image description here

  1. プロジェクト名と場所を選択してください enter image description here

  1. 完了をクリックします

  1. Javaクラスをsrc/main/Javaフォルダーに配置します。サードパーティライブラリを使用する場合は、Gradle依存関係として宣言してください。 enter image description here

  1. Gradleタブ→タスク→ビルド(ダブルクリック)を使用してソースをビルドします enter image description here

  1. [実行]タブでビルドの結果を確認できます enter image description here

  1. エラーが発生した場合、次のボタンをクリックして詳細を確認できます。 enter image description here
24
Vojtech Ruzicka

no main manifest attribute実行可能ファイルJarファイルが実行されていない場合、次のことを行います。

1:build.gradleそして、下部に以下を追加します。

jar {
    manifest {
        attributes 'Main-Class': 'your_package_name.YOUR_MAIN_CLASS'
    }
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
}

enter image description here

  1. Viewに移動> Tool Windows> Gradle

enter image description here

  1. 右側のパネルが表示されます。ここでbuildをクリックして、タスクを追加します。 buildタスクの下でbuildオプションをダブルクリックし、タスクが完了するまで待ちます。

enter image description here

  1. ここで、プロジェクトディレクトリに移動してbuild> libsを開くと、実行可能なJarファイルがそこにあります。

これが正しい方法かどうかはわかりません。
それが機能する場合、受け入れる必要はありません。これが他の人を助けることを願っています。

5
Polar

Intellijを使用している場合は、Gradleプラグイン(IDEの右側にあります)を開いてコマンドbootRepackageを実行するだけです。これで、jarがyour_project_folder/build/libsにあります。

enter image description here

0
f.trajkovski