我有一个大型的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. 转换maven插件exec-maven插件gradle
- 2. Maven Exec插件,ClassLoader ClassNotFoundException
- 3. 如何解决maven插件中的maven依赖关系?
- 4. 如何解决Bazaar中的“太多打开的文件”错误?
- 5. Scala错误的解决方法:命令行太长?
- 6. 如何解决Python cx_oracle中ORA-01704:字符串文字太长的错误?
- 7. 如何轻松解决在Wsock2上的10040消息太长错误
- 8. 如何解决ANT“exec”命令行错误消息?
- 9. Liquibase maven插件未使用classpath属性
- 10. 如何在sql查询中解决最大长度误差(它太长了)c#
- 11. Maven插件外部依赖不解决
- 12. Rails 3 - 文件名太长错误
- 13. Moodle的URI太长错误
- 14. 无法解决这个maven/apache错误
- 15. Openjpa maven插件错误
- 16. Eclipse的Maven插件错误
- 17. 的Maven插件JAXB2错误
- 18. 如何在插件(gwt-maven-plugin)描述符加载失败时解决maven构建错误?
- 19. 我们如何解决wordpress中的插件激活错误
- 20. 如何解决因激活插件导致的HTTP 500错误
- 21. 如何解决Grails资源找不到插件错误?
- 22. Android。 nativescript-插件,火力点。如何解决认证错误?
- 23. 如何解决ActiveAdmin规格错误:堆栈级别太深?
- 24. 如何解决mysql错误中的连接太多?
- 25. 如何解决休眠中的太多连接错误
- 26. “合成参数太多......”错误。我如何规避/解决它?
- 27. 你的svn客户端太旧错误,该如何解决?
- 28. 如何解决logcat错误?
- 29. 如何解决此错误?
- 30. 如何解决错误:1067?
我已经缩短了路径为C:\ JR \没有运气,仍然多的exec命令 – 2009-07-02 05:26:45