gpt4 book ai didi

Maven gwt :compile forks to a different Xmx

转载 作者:行者123 更新时间:2023-12-04 09:43:28 26 4
gpt4 key购买 nike

编辑:我通过将插件从“配置文件”部分中取出并放入通用构建插件部分来解决这个问题,尽管我不知道它是如何工作的,正如我所理解的那样,在配置文件之外插件不是甚至被定义,所以它甚至不应该在正确的配置文件之外访问。

我有一个带有 Maven 的 Vaadin 6.8 应用程序,它不再找到它的小部件集,所以我想重新编译小部件集,但是失败并出现以下错误:

[错误] 信息:正在搜索 paintables..[信息] [错误] 'jar:file:/home/username/.m2/repository/com/vaadin/vaadin/6.8.0/vaadin-6.8.0.jar!/com/vaadin/terminal/gwt/中的错误客户端/WidgetSet.java'[INFO] [ERROR] 内部编译器错误[INFO] java.lang.OutOfMemoryError:超出 GC 开销限制[信息] 在 org.apache.xerces.dom.DeferredDocumentImpl.getNodeObject(未知来源)

设置 `export MAVEN_OPTS="-Xmx12000m"后(只是为了确定)它 fork 到不同的 Xmx (512) 并且仍然得到错误(htop 片段):

│  │     ├─ /opt/java/bin/java -Xmx12000m -classpath ...
│ │ ├─ /opt/java/jre/bin/java -Xmx512m -classpath ...

我的系统:Linux pcname 3.15.2-1-ARCH #1 SMP PREEMPT Fri Jun 27 07:41:19 CEST 2014 x86_64 GNU/Linux,8 GB RAM

P.S.: 我还设置了 localworkers 为 1 和 fork 为 false,这两个都不起作用。

编辑 --- 对 Thomas 的回答:我已经在使用 extraJvMArgs。我在那里做错了什么吗?

    <profile>
<id>compile-widgetset</id>
<build>
<plugins>
<!-- Compile custom GWT components or widget dependencies with the GWT
compiler -->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>${gwt.plugin.version}</version>
<configuration>
<localWorkers>1</localWorkers>
<fork>false</fork>
<webappDirectory>src/main/webapp/VAADIN/widgetsets</webappDirectory>
<extraJvmArgs>-Xmx2000M -Xss1024k -XX:+UseConcMarkSweepGC</extraJvmArgs>
<runTarget>autosparql-tbsl</runTarget>
<hostedWebapp>${project.build.directory}/${project.build.finalName}</hostedWebapp>
<noServer>true</noServer>
<port>9090</port>
<compileReport>false</compileReport>
</configuration>
<executions>
<execution>
<goals>
<goal>resources</goal>
<goal>compile</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-dev</artifactId>
<version>${gwt.version}</version>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>${gwt.version}</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>com.vaadin</groupId>
<artifactId>vaadin-maven-plugin</artifactId>
<version>1.0.2</version>
<executions>
<execution>
<configuration>
</configuration>
<goals>
<goal>update-widgetset</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>

P.S.:我现在使用“mvn -X gwt:compile”,它只显示默认的 512M:

[DEBUG] Configuration: <?xml version="1.0" encoding="UTF-8"?>
<configuration>
[...]
<extraJvmArgs default-value="-Xmx512m">${gwt.extraJvmArgs}</extraJvmArgs>

最佳答案

forked JVM 的 -Xmx 在 gwt-maven-plugin 配置中设置:https://gwt-maven-plugin.github.io/gwt-maven-plugin/compile-mojo.html#extraJvmArgs

extraJvmArgs:

Extra JVM arguments that are passed to the GWT-Maven generated scripts (for compiler, shell, etc - typically use -Xmx512m here, or -XstartOnFirstThread, etc). Can be set from command line using '-Dgwt.extraJvmArgs=...', defaults to setting max Heap size to be large enough for most GWT use cases.

  • Type: java.lang.String
    • Required: No
    • User Property: gwt.extraJvmArgs
    • Default: -Xmx512m

此处未使用为 Maven 执行指定的 MAVEN_OPTS 参数。

关于Maven gwt :compile forks to a different Xmx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24511638/

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