[英]Running maven goals clean install in Intellij IDEA getting error Invalid initial heap size: -Xms=256m
我正在从 IntelliJ IDEA 2019.3.21 运行 Maven 全新安装,它在启动后几乎立即终止:
"C:\Program Files\Java\jdk1.8.0_231\bin\java.exe" -Dmaven.multiModuleProjectDirectory=C:\beniregev\workspace\tool-elastic-search-injector -Xms=256m -Xmx512m "-Dmaven.home=C:\Program Files\JetBrains\IntelliJ IDEA 2019.2.4\plugins\maven\lib\maven3" "-Dclassworlds.conf=C:\Program Files\JetBrains\IntelliJ IDEA 2019.2.4\plugins\maven\lib\maven3\bin\m2.conf" "-Dmaven.ext.class.path=C:\Program Files\JetBrains\IntelliJ IDEA 2019.2.4\plugins\maven\lib\maven-event-listener.jar" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2019.2.4\lib\idea_rt.jar=53516:C:\Program Files\JetBrains\IntelliJ IDEA 2019.2.4\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA 2019.2.4\plugins\maven\lib\maven3\boot\plexus-classworlds-2.6.0.jar" org.codehaus.classworlds.Launcher -Didea.version2019.3.2 clean install
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Invalid initial heap size: -Xms=256m
这是m2.conf :
main is org.apache.maven.cli.MavenCli from plexus.core
set maven.conf default ${maven.home}/conf
[plexus.core]
load ${maven.conf}/logging
optionally ${maven.home}/lib/ext/*.jar
load ${maven.home}/lib/*.jar
这是我的pom.xml :
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>
<swagger-annotations.version>1.5.20</swagger-annotations.version>
<swagger-plugin.version>3.1.7</swagger-plugin.version>
<springfox.swagger2.version>2.9.2</springfox.swagger2.version>
<junit-jupiter-api.version>5.1.0</junit-jupiter-api.version>
<mockito-core.version>2.23.4</mockito-core.version>
<logstash-logback-encoder.version>5.3</logstash-logback-encoder.version>
<logback.version>1.2.3</logback.version>
<android-json.version>0.0.20131108.vaadin1</android-json.version>
<lib-logging.version>1.0.0-SNAPSHOT</lib-logging.version>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.2.RELEASE</version>
<relativePath/>
</parent>
<groupId>com.beniregev.apps</groupId>
<artifactId>search-injector</artifactId>
<packaging>jar</packaging>
<version>1.0.0-SNAPSHOT</version>
<dependencies>
<!-- V10 depedencies -->
<dependency>
<groupId>com.beniregev.apps</groupId>
<artifactId>lib-logging</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>${mockito-core.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>${junit-jupiter-api.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.vaadin.external.google</groupId>
<artifactId>android-json</artifactId>
<version>${android-json.version}</version>
</dependency>
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>${logstash-logback-encoder.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>${logback.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.2</version>
</dependency>
<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>amqp-client</artifactId>
<version>5.7.1</version>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>${swagger-annotations.version}</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${springfox.swagger2.version}</version>
</dependency>
<dependency>
<groupId>com.beniregev.apps</groupId>
<artifactId>lib-logging</artifactId>
<version>${lib-logging.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<plugins>
<plugin>
<!-- Build an executable JAR -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.1.0</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.beniregev.apps.injector.Main</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
我已经查看了我的所有应用程序,但没有任何地方可以使用 Xms 或 Xmx 设置 JVM 堆。 此外,设置 Xms 和 Xmx 应该像-Xms256m
和-Xmx512m
而不是像IntelliJ生成的命令中显示的那样。
IntelliJ在哪里以及如何生成这条线?
尝试使用mvn clean install
构建其他应用程序时,我遇到了同样的错误。
我创建了一个新的Spring Boot应用程序,并使用IntelliJ使用mvn clean install
来构建它——它的构建没有错误。
我将我的项目克隆到一个全新的文件夹c:\\beniregev\\workspace\\tools-elastic-search-injector
,原始文件夹是c:\\development\\JavaProjects\\IdeaProjects\\tools-elastic-search-injector
。
在发布这个问题之前,我已经检查了设置。 还验证了我的机器上的环境中没有JAVA_OPTIONS
。
我需要将-Xms=256m
更改为-Xms256m
- 我在哪里做? 看起来 IntelliJ 有一个默认值或值设置在某处。
我错过了什么? 我还需要检查什么? 我错过的任何其他设置/变量?
运行"C:\\Program Files\\JetBrains\\IntelliJ IDEA 2019.2.4\\plugins\\maven\\lib\\maven3\\bin\\mvn" clean install
产生相同的错误:
我发现了问题,不是JAVA_OPTIONS
而是MAVEN_OPTS
环境变量导致了问题。
我删除了等号(=),重新启动了所有 IntelliJ IDEA 实例,现在一切正常。
让我想检查它的原因是我正在使用的机器不是我的,而是我现在工作的公司的财产,我不是第一个拥有它的人。 我决定假设没有人完全删除机器,也没有人进行全新安装。
所以,我刚刚经历了 Java 8、IntelliJ IDEA、Maven、Apache Tomcat、PostgreSQL、Elasticsearch、Kibana、Logstash、Rabbit MQ、JMeter、Cucumber 以及我正在使用的所有其他程序和工具的安装过程,我遇到了那个MAVEN_OPTS
环境变量。 在我的机器和 WALLA 上检查它的价值 - 找到解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.