ルートフォルダー内のJavaファイルをコンパイルし、別のフォルダーにクラスファイルを出力できるように、Mavenプロジェクトを作成しようとしています。
私はすでにmvnをダウンロードしています。
VS Codeと統合しようとしています。私の目標は、VS CodeのJavaファイルを編集し、コンパイラーを保存するときに、適切な出力フォルダーに.classファイルを保存することです。
それだけです-戦争やjarファイルはありません。
助けがありますか?
手順の完全なリストを次に示します。手順1〜3は必要ないかもしれませんが、完全を期すためにそれらを含めています。
vscode:extension/vscjava.vscode-Java-pack
。VS Codeで開いた後、緑色の[インストール]ボタンをクリックします。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
)という名前の関連単体テスト。Tasks: Configure task
を選択し、Create tasks.json from template
を選択します。Mavenを選択します(「一般的なMavenコマンドを実行します」)。これにより、「verify」および「test」タスクを含むtasks.jsonファイルが作成されます。他の Maven Build Lifecycle フェーズに対応して、さらに追加できます。クラスをJARファイルなしでビルドするという要件に具体的に対処するには、「コンパイル」タスクを次のように追加する必要があります。
{
"label": "compile",
"type": "Shell",
"command": "mvn -B compile",
"group": "build"
},
上記の変更を保存し、コマンドパレットを開いて[タスク:ビルドタスクの実行]を選択し、[コンパイル]を選択して[タスク出力をスキャンせずに続行]を選択します。これによりMavenが呼び出され、target
フォルダーと同じレベルにsrc
フォルダーが作成され、target\classes
フォルダーにコンパイル済みクラスファイルが作成されます。
UPDATE(プレースホルダー):クラスを実行/デバッグする方法
コメントの質問に続いて、実行/デバッグの手順をいくつか示します。
別の方法は、Maven for Java
プラグインをインストールし、Visual Studio内でMavenプロジェクトを作成することです。 手順は公式ドキュメントに記載されています :
これはJavaコードn VSコードを実行する方法を説明し、必ずしもMaven
プロジェクトであるとは限らないので、特に良い答えではありませんが、自分で手動で構成します。簡単で高速なので、代わりにこの方法を使用することにしました。
VSCodeをインストールし(Windowsの場合は環境変数を設定し)、上記のようにvscode:extension/vscjava.vscode-Java-pack
をインストールしてから、基本的にプロセス全体をセットアップする code runner 拡張パックをインストールします(上記の承認済みの回答で説明したように、準備ができたらJavaコードを実行する再生ボタンを提供します。
これはすべてこれで説明されました ビデオ 。
繰り返しになりますが、これは最善の解決策ではありませんが、追いかけたい場合は、この答えが役立つかもしれません。
Visual Studioコードでこのような簡単なアプローチを誰も言及していないことに驚いています。
VS CodeとApache mavenをインストールします(@Steve Chambersが述べたとおり)
この拡張機能をインストールした後、vscode:extension/vscjava.vscode-Java-pack
Java概要ページには、「Mavenプロジェクトの作成」というオプションがあり、さらにMavenプロジェクトを生成するための簡単なウィザードに進みます。
かなり直感的で、初心者でもMavenプロジェクトから始めることができます。