web-dev-qa-db-ja.com

Visual Studio Codeで動作するJava / Mavenプロジェクトを作成する方法は?

ルートフォルダー内のJavaファイルをコンパイルし、別のフォルダーにクラスファイルを出力できるように、Mavenプロジェクトを作成しようとしています。

私はすでにmvnをダウンロードしています。

VS Codeと統合しようとしています。私の目標は、VS CodeのJavaファイルを編集し、コンパイラーを保存するときに、適切な出力フォルダーに.classファイルを保存することです。

それだけです-戦争やjarファイルはありません。

助けがありますか?

43
dashman

手順の完全なリストを次に示します。手順1〜3は必要ないかもしれませんが、完全を期すためにそれらを含めています。

  1. VSコードのダウンロード および Apache Maven の両方をインストールします。
  2. JavaのVisual Studio拡張パックをインストールします-例次のURLをWebブラウザーに貼り付けます:vscode:extension/vscjava.vscode-Java-pack。VS Codeで開いた後、緑色の[インストール]ボタンをクリックします。
  3. 必要に応じて、Mavenクイックスタートアーキタイプを使用して、適切なローカルフォルダーに新しいMavenプロジェクトを生成できます。mvn archetype:generate -DgroupId=com.companyname.appname-DartifactId=appname-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false。これにより、appnameフォルダーが作成され、Mavenの 標準ディレクトリレイアウト (つまり、src/main/Java/com/companyname/appnameおよびsrc/main/test/com/companyname/appnameはじめに、サンプル「Hello World!」Javaという名前のappname.JavaおよびappnameTest.Java)という名前の関連単体テスト。
  4. VS Codeの[ファイル]メニュー-> [フォルダーを開く...]でMavenプロジェクトフォルダーを開き、appnameフォルダーを選択します。
  5. [表示]メニューまたは右クリックでコマンドパレットを開き、入力してTasks: Configure taskを選択し、Create tasks.json from templateを選択します。
  6. Mavenを選択します(「一般的なMavenコマンドを実行します」)。これにより、「verify」および「test」タスクを含むtasks.jsonファイルが作成されます。他の Maven Build Lifecycle フェーズに対応して、さらに追加できます。クラスをJARファイルなしでビルドするという要件に具体的に対処するには、「コンパイル」タスクを次のように追加する必要があります。

    {
        "label": "compile",
        "type": "Shell",
        "command": "mvn -B compile",
        "group": "build"
    },
    
  7. 上記の変更を保存し、コマンドパレットを開いて[タスク:ビルドタスクの実行]を選択し、[コンパイル]を選択して[タスク出力をスキャンせずに続行]を選択します。これによりMavenが呼び出され、targetフォルダーと同じレベルにsrcフォルダーが作成され、target\classesフォルダーにコンパイル済みクラスファイルが作成されます。

UPDATE(プレースホルダー):クラスを実行/デバッグする方法

コメントの質問に続いて、実行/デバッグの手順をいくつか示します。

  1. デバッグビューがまだ表示されていない場合は表示します([表示]メニュー-デバッグまたは CtrlShiftD)。
  2. [デバッグ]ビューの緑色の矢印をクリックして、[Java]を選択します。
  3. まだ作成されていない場合、「デバッガを起動するにはlaunch.jsonが必要です。今すぐ作成しますか?」というメッセージが表示されます。表示されます-[はい]を選択してから、もう一度[Java]を選択します。
  4. メインクラスの完全修飾名(例:com.companyname.appname.App)を「mainClass」の値に入力し、保存しますファイル。
  5. [デバッグ]ビューの緑色の矢印をクリックします。
64
Steve Chambers

別の方法は、Maven for Javaプラグインをインストールし、Visual Studio内でMavenプロジェクトを作成することです。 手順は公式ドキュメントに記載されています

  1. コマンドパレット(Crtl + Shift + P)から、Maven:Generate from Maven Archetypeを選択し、指示に従います。または
  2. フォルダーを右クリックして、「Mavenアーキタイプから生成」を選択します。
5
53c

これはJavaコードn VSコードを実行する方法を説明し、必ずしもMavenプロジェクトであるとは限らないので、特に良い答えではありませんが、自分で手動で構成します。簡単で高速なので、代わりにこの方法を使用することにしました。

VSCodeをインストールし(Windowsの場合は環境変数を設定し)、上記のようにvscode:extension/vscjava.vscode-Java-packをインストールしてから、基本的にプロセス全体をセットアップする code runner 拡張パックをインストールします(上記の承認済みの回答で説明したように、準備ができたらJavaコードを実行する再生ボタンを提供します。

これはすべてこれで説明されました ビデオ

繰り返しになりますが、これは最善の解決策ではありませんが、追いかけたい場合は、この答えが役立つかもしれません。

0

Visual Studioコードでこのような簡単なアプローチを誰も言及していないことに驚いています。

VS CodeとApache mavenをインストールします(@Steve Chambersが述べたとおり)

この拡張機能をインストールした後、vscode:extension/vscjava.vscode-Java-pack

Java概要ページには、「Mavenプロジェクトの作成」というオプションがあり、さらにMavenプロジェクトを生成するための簡単なウィザードに進みます。

かなり直感的で、初心者でもMavenプロジェクトから始めることができます。

0
Sundar Rajan