Visual Studio Codeで動作するJava / Mavenプロジェクトを作成する方法は?
質問
私はmavenプロジェクトを作成しようとしています - 私はルートフォルダにJavaファイルをコンパイルし、別のフォルダにクラスファイルを出力できるようにします。
私はすでに mvn をダウンロードしました。
私はVS Codeと統合しようとしています。私の目標は、VS Code で java ファイルを編集し、保存時にコンパイラが .class ファイルを適切な出力フォルダに保存することです。
war や jar ファイルはありません。
何かお手伝いできることはありますか?
どのように解決するのですか?
ステップ1~3は必要ないかもしれませんが、念のため載せておきます。
- VS コードのダウンロード そして Apache Maven をインストールし、両方をインストールします。
-
Visual Studio 拡張パック for Java をインストールします - 例:この URL を Web ブラウザに貼り付けます。
vscode:extension/vscjava.vscode-java-pack
を Web ブラウザーに貼り付け、VS Code で開いた後、緑色の [インストール] ボタンをクリックします。 -
注:ADTCからのコメントで、"ステップ3の簡単なGUIバージョン...(ステップ4をスキップ)."を参照してください。
必要に応じて、Maven クイック スタート アーキタイプを使用して、適切なローカル フォルダに新しい Maven プロジェクトを生成することができます。
mvn archetype:generate -DgroupId=
com.companyname.appname-DartifactId=
アプリ名-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
. これは アプリ名 フォルダに、Mavenの 標準のディレクトリレイアウト (すなわちsrc/main/java/com/companyname/appname
とsrc/main/test/com/companyname/appname
という名前のJavaファイルのサンプルを作成します。 アプリ名.java
という名前のユニットテストと アプリ名Test.java
).* - VS Code でファイルメニュー -> フォルダを開く...から Maven プロジェクトフォルダを開き、その中から アプリ名 フォルダの中にあります。
-
コマンド パレットを開き (表示メニューまたは右クリック)、次のように入力し選択します。
Tasks: Configure task
を選択し、次にCreate tasks.json from template
. -
maven ("Executes common Maven commands")を選択します。これにより、tasks.json ファイルに "verify" と "test" のタスクが作成されます。さらに、他の Maven ビルドライフサイクル フェーズに対応するものをさらに追加できます。JAR ファイルなしでクラスをビルドするための要件に具体的に対処するには、次のように "コンパイル" タスクを追加する必要があります。
{ "label": "compile", "type": "shell", "command": "mvn -B compile", "group": "build" },
-
上記の変更を保存し、コマンド パレットを開いて、quot;Tasks を選択します。Run Build Task" を選択し、次に "compile" を選択し、次に "Continue without scanning the task output" を選択します。これにより、Mavenが起動され
target
と同じレベルのフォルダを作成します。src
フォルダーにコンパイルされたクラスファイルを格納しtarget\classes
フォルダーにあるコンパイル済みのクラスファイルです。
補遺:クラスの実行/デバッグの方法
コメントでの質問に従い、実行/デバッグの手順を紹介します。
- デバッグ ビューが表示されていない場合は、表示します (表示メニュー - デバッグまたは Ctrl シフト D ).
- デバッグ ビューの緑色の矢印をクリックし、"Java" を選択します。
- まだ作成されていないと仮定して、メッセージ "デバッガーを開始するには launch.json が必要です。今すぐ作成しますか?" が表示されるので、"Yes" を選択し、再度 "Java" を選択します。
- メイン クラスの完全修飾名を入力します (例. com.companyname.appname.App ) を "mainClass" の値に追加して、ファイルを保存してください。
- 再度、デバッグビューの緑色の矢印をクリックします。
関連
-
強制型変換について
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] Mavenを使用して、依存関係を持つ実行可能なJARを作成するにはどうすればよいですか?
-
[解決済み] Mavenプロジェクトにローカルのjarファイルを追加する方法は?
-
[解決済み] Visual Studio Codeでの縦書きルーラー
-
[解決済み] Visual Studio Code for Windowsでコードのセクションを折りたたむにはどうしたらいいですか?
-
[解決済み] Visual Studio Code(VSCode)でコードをフォーマットするにはどうすればよいですか?
-
[解決済み] IntelliJのインスペクションで「シンボルを解決できない」と表示されたが、コードはコンパイルされる
-
[解決済み] Mavenが実行するJUnitテストを見つけ出せない
-
[解決済み】Visual Studio Codeでの複数行編集について
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Collections.sortがdoubleでソートできない問題を完璧に解決する。
-
Solve モジュールのビルドに失敗しました。Error: ENOENT: no such file or directory エラー
-
JAVA_HOME環境変数が正しく定義されていない問題を解決する
-
ジャバアレイ
-
FindBugの使用概要
-
JNIエンカウンターエラー:構造体またはユニオンではない何かでメンバー 'FindClass' のリクエスト
-
git pull appears現在のブランチに対するトラッキング情報がありません。
-
Java JDKのダイナミックプロキシ(AOP)の使用と実装の原理分析
-
Java の double データ型における 0.0 と -0.0 の問題
-
Java基礎 - マッピングとQ/A