私は、多数のjarファイル依存関係を持つ大きなJavaプロジェクトを持っています。 EclipseまたはNetbeansからプロジェクト(execを使用)を実行しようとすると、Mavenは例外をスローします。この例外はクラスパス上のエントリ数が多すぎます(必要なエントリの2/3のみが含まれています)。誰かがこれの回避策を知っていますか? (実行可能なjarをビルドして端末から実行することを除いて) "classpath-buffer"サイズを "拡張"することは可能でしょうか?Maven execプラグインを解決するには:classpath too long error?
答えて
これはMavenのexecプラグインのバグです。MEXEC-68に記載されています。記者がパッチを作成しましたので、すぐに解決されることを願っています。
この設定をmaven-jar-pluginに使用してマニフェストファイルにクラスパスを追加し、依存関係をフォルダに追加し、そのフォルダだけをCLASSPATH envvarに追加することで対処できます。例えば
:JARはCLASSPATHフォルダにあることを、あなたはMavenのexecのプラグインhiddingを使用してJARを実行できる場合
Class-Path: plexus-utils-1.1.jar commons-lang-2.1.jar
:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
...
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
</manifest>
</archive>
</configuration>
...
</plugin>
</plugins>
</build>
...
</project>
これは、のようなマニフェスト何かに追加されます
mvn exec:exec [...] -Dexec.classpathScope="test"
私は-Dexec.classpathScope = "test"を使ってmakを作成しました。プラグインは依存関係を無視してスコープテストのものだけを追加します。
Java 6では、クラスパスエントリにワイルドカードを使用できます。正確な構文については、このページのSetting the classpathをチェックし、右側のセクションに「Understanding the class path and package names
」を検索して検索してください。
または、必要なすべてのjarを短いパスの単一のフォルダに配置することによって、パスを短縮してみてください。例えばC:\jars\
この問題は、Netbeans 6.10M1で修正されています。 Bug 188864をご覧ください。古いバージョンをお持ちの場合は、これを自分で修正することができます(org-netbeans-modules-maven.jar内のxmlファイルを編集するだけです)。アクションをIDEにMavenのゴールをバインドする方法を説明したところ
すると、Mavenのベストプラクティス(http://wiki.netbeans.org/MavenBestPractices#Binding_Maven_goals_to_IDE_actions)をチェックすることを忘れないでください。
よろしく、
マッハ
私はすでにCへのパスを短くしている- 1. Maven execプラグインClassNotFoundException
- 2. SetMaxOpenConns()は `Error 1040:Too many connections`を解決していません
- 3. Maven Execプラグイン、ClassLoader ClassNotFoundException
- 4. プラグイン 'maven-dependency-plugin:2.8'のエラー解決バージョン
- 5. Moodle URI Too Longエラー
- 6. Maven execプラグインの質問
- 7. mavenプラグインexec-maven-pluginをgradleに変換する
- 8. rstudioの 'plot.new()のエラー:Figure margin too large'を解決するには?
- 9. のMaven Execのプラグインが設定
- 10. cv2.errorを解決するには:(-215)?
- 11. Mavenプラグインをビルドする - Mavenプロパティを解決するためのAPI
- 12. Maven GlassFishプラグイン:asadmin CreateProcess error = 193
- 13. exec mvn deploy中にmaven execプラグインを使用してgitサブモジュールをプル
- 14. Socket.ioのs3_pkt.cのHTTPSエラー "data length too long"
- 15. WGET-ERROR 414:Request-URI Too Large
- 16. golang postgres too many connections error
- 17. Jetty WebSockets Error too large text
- 18. Maven Execプラグインを使用した複数のコマンド
- 19. 解決できないプラグイン拡張子
- 20. Mavenはsbt.HereでMavenプロジェクトの依存関係を解決する
- 21. Java 8でJAVA FATAL ERRORを解決する解決策はありますか?
- 22. Maven execプラグインを使用して実行するとjavahが失敗する
- 23. 一括作成は、コマンドラインでの作業が、execのMavenプラグイン
- 24. Mavenビルドの失敗を解決するには?
- 25. Mongoose - クエリexec()はモデルメソッドで決して解決しません
- 26. エラーを解決するには:git cloning error?
- 27. 未解決org.codehaus.mojo:sonar-maven-plugin:3.0.1 Intellij - Mavenプロジェクト
- 28. 解決不可能なインポートPOMを解決するには?
- 29. Mavenの2 execのプラグインの引数にスペースを使用する方法
- 30. Mavenの依存関係の解決は
:EXECコマンド –
そして、クラスパスのワイルドカードのための多くにはまだ、運と\ JR \? – jitter
Java 5を使用していて、それを私の手に渡しています(ただし、アップグレードは顧客に要求されています) –