gpt4 book ai didi

java - 命令行太长。在带有maven的java项目中

转载 作者:搜寻专家 更新时间:2023-10-31 19:34:54 29 4
gpt4 key购买 nike

我有 maven-gwt 项目。它有很多依赖项,这在大型项目中很常见。我认为这是创建类路径的极限。我找到了一些关于限制的信息。允许的是 1023 个字符。但我需要图书馆。

当我想用 Maven 打包我的项目时,我收到以下错误。

The command line is too long.

我怎样才能解决这个问题?

这是 Jenkins 中的扩展错误:

[INFO] --- maven-surefire-plugin:2.5:test (default-test) @ MyProject ---
[INFO] Surefire report directory: C:\Documents and Settings\User\.jenkins\workspace\Myproject\target\surefire-reports
The command line is too long.
The command line is too long.

[ERROR] There are test failures.

最佳答案

我在这里找到了另一个解决方法 http://code.google.com/p/gwt-maven/issues/detail?id=88(我在更改 pom 以适应特定操作系统时遇到问题)

简而言之:使本地存储库的路径尽可能短。

"gaurav.a...@gmail.com 的评论 40,2009 年 3 月 23 日解决“GWT 编译失败的原因之一是 - 输入行是太长了。”如下:

  1. 更改 m2(maven) 存储库。你可能有你的专家存储库在: C:\Documents and Settings\MahcineNameABC\.m2
  2. 从文件夹中复制 settings.xml 文件 apache-maven-2.0.8\apache-maven-2.0.8\conf进入C:\Documents and Settings\MahcineNameABC\.m2

    settings.xml中:

  3. 将标签更改为 <localRepository>M:</localRepository> .现在你的 m2 home 是一个虚拟的 M 驱动器。

  4. 将存储库文件夹创建为 D:\maven-2.0.8\repository
  5. C:\Documents and Settings\MahcineNameABC\.m2\repository 剪切/复制所有文件/文件夹至 D:\maven-2.0.8\repository
  6. 映射本地驱动器:打开命令提示符并执行(创建虚拟驱动器):
    subst M: D:\maven-2.0.8\repository ( help )
    现在,虚拟 M 驱动器将指向您的存储库。
  7. 设置环境变量M2_REPO值(value) M:
  8. 要启用长输入,在命令提示符下执行:cmd /e:32768

这将解决由于类路径中的条目非常长而导致输入过长的问题变量,至少在 Win XP SP2 中是这样。输入从评论#22 合并和测试和#7。

希望对您有所帮助!

这在大多数情况下应该有所帮助(并且“直到项目结束 - 至少对我而言)”

关于java - 命令行太长。在带有maven的java项目中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8181098/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com