我最近不得不将 gwt-dev.jar 添加到我的/war/WEB-INF/lib 目录,现在当我尝试部署到 appengine 时,我得到:
java.lang.IllegalStateException: Found a jar file too large to upload: "C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\appcfg997121487626565419.tmp\WEB-INF\lib\gwt-dev.jar". Consider using --enable_jar_splitting.
我正在使用 google eclipse 插件,并且根据 this issue report我无法使用 --enable_jar_splitting。确认!
我能以某种方式手动拆分 jar 文件吗?我只需要一小部分东西。如果没有,我该怎么办?
最佳答案
提取 jar 。您将获得类似于 java 包层次结构的文件夹结构(例如 com/google/gwt/core)。将整个提取的目录结构复制到 war/WEB-INF/lib 中。已解决。
在 Linux 上,您可以使用 jar -xvf gwt-dev.jar
提取 jar。在 Windows 上,只需将其重命名为 zip,就可以像普通 zip 文件一样解压它(jar 文件实际上是变相的 zip 文件)
任何大于 1MB 的单个文件都不会上传到 App Engine。
关于java - gwt-dev.jar 太大,无法上传到应用引擎。我可以拆分一个 jar 文件,还是……什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5477977/