Выполнение maven цели чистой установки в Intellij IDEA, получая ошибку Неверный начальный размер кучи: -Xms = 256m - PullRequest
2 голосов
/ 03 февраля 2020

Я запускаю чистую установку Maven из IntelliJ IDEA 2019.3.21, и она почти сразу после запуска завершается:

"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>

Я просмотрел все свое приложение, и у меня нет места, где я могу установить кучу JVM с помощью Xms или Xmx. Кроме того, установка Xms и Xmx должна быть такой же, как -Xms256m и -Xmx512m, а не как это показано в команде, сгенерированной IntelliJ .

Где и как IntelliJ генерирует эту строку ??

У меня такая же ошибка при попытке создать другие приложения с mvn clean install.

Я создал новое приложение Spring Boot и использовал IntelliJ для его сборки с mvn clean install - оно было собрано без ошибок.

I клонировал мой проект в совершенно новую папку 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 выдает ту же ошибку:

enter image description here

Ответы [ 2 ]

1 голос
/ 03 февраля 2020

Мне нужно изменить -Xms = 256m на -Xms256m - где мне это сделать? Похоже, IntelliJ имеет значение по умолчанию или значение где-то установлено.

Help->Edit Custom VM Options

enter image description here

0 голосов
/ 05 февраля 2020

Я нашел проблему, это была не JAVA_OPTIONS, а MAVEN_OPTS Переменная среды, которая вызвала проблему. Environment Variables

Я удалил знак равенства (=), перезапустил все экземпляры IntelliJ IDEA, и теперь все это работает.

Что дало мне Идея проверить была в том, что машина, над которой я работаю, не моя, а собственность компании, в которой я работаю, и у меня она не первая. Я решил предположить, что никто полностью не удалит машину и никто не установит fre sh.

Итак, я только что прошел процесс установки Java 8, IntelliJ IDEA, Maven, Apache Tomcat, PostgreSQL, Elasticsearch, Kibana, Logsta sh, Rabbit MQ, JMeter, Cucumber и все другие программы и инструменты, которые я использую, и я наткнулся на эту переменную окружения MAVEN_OPTS. Проверил это значение на моей машине и WALLA - решение найдено.

...