テスト済みの IDEA バージョン: 2019.2.4、2020.1.3
1. 問題のシナリオ
GitHub または会社独自の Git リポジトリからプロジェクト コードをプルすると、次のエラーが発生します
エラーコードは次のとおりです。
Error running "YxOaDataApplication": Command line is too long. Shorten command line for Yx0aDataApplication or also for Spring Boot default confiquration
2. エラー報告の理由
该问题是由于命令行过长导致的
`
2.1 コマンドラインが長すぎるとなぜこの問題が発生するのでしょうか?
これは、オペレーティング システムのコマンド ラインの長さに一定の制限があることが原因で発生します。オペレーティング システムや環境が異なると、コマンド ラインの長さに関する制限が異なる場合があります。
コマンド ラインの長さの制限は、オペレーティング システムがコマンド ライン パラメータを正しく解析して実行できるようにするためのものです。コマンド ラインがシステムで定義された最大長制限を超えると、オペレーティング システムはコマンド ラインが長すぎるエラーを報告します。
コマンドラインが長すぎる一般的な理由は次のとおりです。
参数过多
注:ファイル パス、オプション、フラグなどの多数のパラメータをコマンド ラインで渡すと、コマンド ラインの長さが長くなります。长路径
:長いファイル パス、ディレクトリ パス、または複数レベルのネストを含むパスを使用すると、コマンド ラインが非常に長くなる可能性があります。大量依赖项
: アプリケーションが多くのライブラリ、モジュール、またはプラグインに依存しており、これらの依存関係をコマンド ライン パラメータを通じてアプリケーションに渡す必要がある場合、コマンド ラインの長さが長くなる可能性があります。配置项过多
:一部のアプリケーションには、コマンド ラインを介して渡す必要がある多数の構成オプションがあるため、コマンド ラインの長さが長くなります。
3. 解決策
例として、ローカル プロジェクトの ServiceStatisticsApplication のスタートアップ構成アイテムを取り上げます。
3.1 オプション 1
ステップ:
① プロジェクト内でエラーが報告された起動構成項目 (xxxApplication) を見つけ、そのドロップダウン アイコン「v」をクリックします —> 「構成の編集」
②実行/デバッグ設定インターフェースで、「設定」→「環境」→「コマンドラインの短縮」→コマンドラインを短縮するために「JARマニフェスト」または「クラスパスファイル」を選択します。
③プロジェクト内でエラーを報告したモジュールを再起動する
欠点がある
プロジェクト内の他のモジュールでもこの問題が発生する場合は、問題が発生しているモジュールのスタートアップコンフィグレーションに対しても上記の設定を行う必要があり、次の問題が発生するモジュールのスタートアップコンフィグレーションも別途設定する必要があります。
3.2 オプション 2
ステップ:
プロジェクトの .idea/workspace.xml ファイルでそれを見つけて、
<component name="PropertiesComponent">
その後に行を追加します<property name="dynamic.classpath" value="true" />
コード例は次のとおりです。
<property name="dynamic.classpath" value="true" />
アドバンテージ
このソリューションは一度設定すればよく、プロジェクト内の各モジュールの起動設定項目に個別に設定する必要はありません。