我需要修改 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,因为这会给我的项目带来大量工作。
有没有人遇到过这个?