0

我需要修改 KIE Workbench 源代码,并且有两个问题阻止我使用 Maven 3.2.5 进行构建,一个在 Windows 上,一个在 Linux 上。

在 Windows 7 上,我收到一条错误消息

[deletia...]SNAPSHOT\uberfire-backend-api-0.4.0-SNAPSHOT-sources.jar,
com.google.gwt.dev.Compiler,-logLevel, INFO, -style, OBF, -war, 
c:\kie-wb-webapp\target\kie-wb-webapp-6.1.1-SNAPSHOT, -localWorkers, 1,
-strict, -XfragmentCount, -1, -deploy, c:\kie-wb-webapp\target\gwt-symbols-deploy, -gen, 
c:\kie-wb-webapp\target\.generated, org.kie.workbench.FastCompiledKIEWebapp]: 
Error while executing process. Cannot run program "c:\development\software\jdk\jdk1.7.0_71\jre\bin\java": 
CreateProcess error=206, The filename or extension is too long.  

所以我查了一下,显然这是众所周知的限制,因为 gwt-maven-plugin 创建的命令行长度超过 8191 个字符,这是被禁止的。所以我在 Ubuntu 上试了一下。

在 Ubuntu 上,

我正进入(状态:

[INFO] --- gwt-maven-plugin:2.5.1:compile (gwt-compile) @ kie-wb-webapp     [ERROR] Java HotSpot(TM) 64-Bit Server VM warning: ignoring option     MaxPermSize=256m; support was removed in 8.0
 [ERROR] Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
[INFO] Compiling module org.kie.workbench.FastCompiledKIEWebapp
[INFO]    Validating units:
[INFO]       [ERROR] Errors in 'jar:file:/home/rich/.m2/repository/com/google/guava/guava-gwt/14.0.1/guava-gwt-14.0.1.jar!/com/google/common/primitives/Booleans.java'
[INFO]          [ERROR] Line 29: The import java.util.BitSet cannot be resolved
[INFO]    [ERROR] Aborting compile due to errors in some input files
[INFO]     ------------------------------------------------------------------------
[INFO] BUILD FAILURE*

找到解决 1 个或这两个问题的解决方法非常重要(我的猜测是,如果我清除 Windows 上的命令行问题,我将再次遇到番石榴问题)。此外,除非绝对必要,否则我无法升级到 6.2.x,因为这会给我的项目带来大量工作。

有没有人遇到过这个?

4

1 回答 1

0

如果您不需要 Java 8 支持,则可以通过使用较早版本的 JDK来解决该问题。我相信您可以通过设置JAVA_HOMEMaven 运行来做到这一点。您可以在此处下载 JDK 7

您也可以从 HEAD 自己构建 Guava,因为该问题已在此处修复,但未包含在 release 中。或者您可以等待 19.0-rc1,我们希望它很快就会发布。

于 2015-06-30T14:00:29.850 回答