プロジェクトのシナリオ:
Ruoyi フレームワークにはバックエンドの展開とパッケージ化が必要です
問題の説明
例: mac use コマンド
mvn clean package -Dmaven.test.skip=true
エラーは次のように報告されます
zsh: command not found: mvn
原因分析:
「zsh: command not found: mvn」エラー メッセージは、「mvn」コマンドがシステムに見つからないことを示します。これは、Maven が正しくインストールされていないか、システムの PATH 環境変数にないことを意味します。
解決:
この問題を解決するには、次の手順に従います。
1. Maven をインストールします。
Maven をまだインストールしていない場合は、まずそれをインストールする必要があります。Homebrew (macOS の場合)、apt (Ubuntu の場合) などのパッケージ マネージャーを使用することも、Maven を手動でダウンロードしてインストールすることもできます。
macOS では、Homebrew を使用して Maven をインストールできます。
brew install maven
Ubuntu では、apt を使用して Maven をインストールできます。
sudo apt-get update
sudo apt-get install maven
Maven を手動でダウンロードしてインストールする: Maven 公式 Web サイト (https://maven.apache.org/download.cgi) からMaven バイナリ配布パッケージをダウンロードし、公式ドキュメントの指示に従ってインストールできます。
2. インストールが成功したかどうかを確認します。
インストールが完了したら、ターミナルを開いて次のコマンドを実行して、Maven が正常にインストールされたかどうかを確認します。
mvn -version
Maven が正常にインストールされると、Maven のバージョン情報が表示されます。
別のバグがあります
一致する Java 仮想マシン (5):
18.0.2.1 (x86_64) 「Oracle Corporation」 - 「Java SE 18.0.2.1」 /Library/Java/JavaVirtualMachines/jdk-18.0.2.1.jdk/Contents/Home
17.0.1 (x86_64) 「Oracle Corporation」 - 「Java SE 17.0.1」 /Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home
1.8.321.07 (x86_64) 「Oracle Corporation」 - 「Java」 /Library/Internet Plug- Ins/JavaAppletPlugin.plugin/Contents/Home
1.8.0_321 (x86_64) 「Oracle Corporation」 - 「Java SE 8」 /Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home
1.8.0_241 (x86_64) 「Oracle」 Corporation」 - 「Java SE 8」 /ライブラリ/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home /
ライブラリ/Java/JavaVirtualMachines/jdk-18.0.2.1.jdk/Contents/Home
システムには複数のバージョンの Java 仮想マシン (JVM) がインストールされています。Maven は、どの Java バージョンを使用すればよいかわからないため、混乱する可能性があります。
まず、使用している端末の環境変数が、使用する Java のバージョンに設定されていることを確認します。Java 18.0.2.1 を使用する場合は、次の環境変数を設定できます。
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-18.0.2.1.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
これらのコマンドを必ずシェル構成ファイル (~/.zshrc や ~/.bashrc など) に追加し、source コマンドを実行して有効にしてください。
その後、mvn -version
コマンドを再度実行して、Maven が選択した Java バージョンを使用していることを確認できます。
最後にトピックに戻って
もう一度使用します
mvn clean package -Dmaven.test.skip=true
普通に梱包すれば大丈夫ですよ。