我有一个大型的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