我有一個大型的Java項目與大量的jar文件依賴項。當我嘗試從Eclipse或Netbeans運行項目(使用exec)時,Maven會拋出一個異常,這將導致類路徑中的條目數量過大(僅包含所需條目的2/3)。有沒有人知道這個解決方法? (除了構建一個可執行的jar並從終端運行它。)是否可以「擴展」「classpath-buffer」-size?如何解決Maven exec插件:classpath太長錯誤?
2
A
回答
2
這是一個Maven Exec插件的錯誤,它在MEXEC-68記錄,記者創造了一個補丁,所以我希望它會很快得到解決。
一種解決方法是使用maven-jar-plugin的此配置將類路徑添加到清單文件,將相關性添加到文件夾並將該文件夾添加到CLASSPATH envvar。
例如:
<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>
這將添加到清單類似:
Class-Path: plexus-utils-1.1.jar commons-lang-2.1.jar
如果罐子在CLASSPATH文件夾,你可以使用Maven Exec插件hidding的運行JAR classpath類似於:
mvn exec:exec [...] -Dexec.classpathScope="test"
我使用了-Dexec.classpathScope =「test」to mak e插件忽略依賴關係並在範圍測試中添加那些依賴關係。
0
在Java 6中(我希望你使用它),你可以在類路徑條目中使用通配符。準確語法檢查此頁Setting the classpath並通過搜索「Understanding the class path and package names
」搜索正確的部分。
或者您嘗試通過將所有必需的罐子放在具有短路徑的單個文件夾中來縮短路徑。例如C:\jars\
1
Netbeans 6.10M1中解決了此問題。請看Bug 188864。如果你有一箇舊版本,你仍然可以自己修復這個問題(你只需要在org-netbeans-modules-maven.jar中編輯一個xml文件)。
然後,不要忘記檢查Maven最佳實踐(http://wiki.netbeans.org/MavenBestPractices#Binding_Maven_goals_to_IDE_actions),其中介紹瞭如何將Maven目標綁定到IDE操作。
問候,
馬赫
相關問題
- 1. 解決錯誤版本的插件「org.mortbay.jetty:碼頭 - Maven的插件」
- 2. 本機Maven的插件錯誤「命令行太長。」
- 3. 如何解決錯誤:(標)邏輯標太長
- 4. 如何解決int太長,以轉換爲浮動錯誤?
- 5. 如何解決「行太長」錯誤由lint命令給出
- 6. Maven exec插件ClassNotFoundException
- 7. 轉換maven插件exec-maven插件gradle
- 8. Maven - 文件名太長了解壓縮
- 9. 如何執行exec-Maven的插件
- 10. Maven的錯誤解決版本的插件
- 11. Jenkins錯誤解決插件的版本maven-eclipse-plugin
- 12. maven exec插件:org.apache.maven.plugin.MojoExecutionException和ClassNotFoundException
- 13. Maven Exec插件,ClassLoader ClassNotFoundException
- 14. Maven exec插件問題
- 15. 如何解決maven插件中的maven依賴關係?
- 16. 如何在Cloudera演示後解決Maven CDK插件依賴錯誤
- 17. 如何解決Bazaar中的「太多打開的文件」錯誤?
- 18. Scala錯誤的解決方法:命令行太長?
- 19. Maven的Maven的EXEC-插件運行
- 20. 如何解決Python cx_oracle中ORA-01704:字符串文字太長的錯誤?
- 21. 如何輕鬆解決在Wsock2上的10040消息太長錯誤
- 22. 如何解決SSH.NET中'錯誤的數據包長度'錯誤?
- 23. 如何在使用exec-maven-plugin運行jruby時設置classpath?
- 24. 如何解決ANT「exec」命令行錯誤消息?
- 25. 在Maven插件中掃描java classpath
- 26. 碼頭Maven插件把性質的classpath
- 27. Liquibase maven插件未使用classpath屬性
- 28. IntelliJ與SBT插件:錯誤解決[com.mycompany.mypackage]
- 29. 如何在sql查詢中解決最大長度誤差(它太長了)c#
- 30. Maven插件外部依賴不解決
我已經縮短了路徑爲C:\ JR \沒有運氣,仍然多的exec命令 – 2009-07-02 05:26:45