Слишком длинная командная строка Стандартная ошибка инструмента DataNucleus - PullRequest
4 голосов
/ 02 декабря 2011

Я получаю эту ошибку

The command line is too long.

mvn install

Standard error from the DataNucleus tool  org.datanucleus.enhancer.DataNucleusEnhancer 

The command line is too long.

Ответы [ 2 ]

12 голосов
/ 30 ноября 2013

Если вы используете datanucleus-maven-plugin в Windows, просто установите fork свойство как false в конфигурации плагина следующим образом:

 <plugins>
  ...
    <plugin>
        <groupId>org.datanucleus</groupId>
        <artifactId>datanucleus-maven-plugin</artifactId>
        <version>3.3.0-release</version>
        <configuration>
            <verbose>true</verbose>
            <fork>false</fork>   <!-- Solve windows line too long error -->
        </configuration>
    </plugin>
  ...
  </plugins>

См. страница-энхансер datanucleus для получения дополнительных данных.

0 голосов
/ 13 сентября 2012

Вы можете посмотреть на http://www.datanucleus.org/products/accessplatform/troubleshooting.html. и здесь: http://code.google.com/p/vosao/issues/detail?id=47.

============== QUOTE ==============

Проблема

Ошибка CreateProcess = 87 при запуске инструментов DataNucleus под ОС Microsoft Windows.

Windows имеет ограничение длины командной строки, от 8К до 64К символов в зависимости в версии для Windows, которая может запускаться при запуске таких инструментов, как Enhancer или SchemaTool с слишком большим количеством аргументов.

Решение

При запуске таких инструментов из Maven или Ant отключите механизм fork, установив опция fork = "false". ============== END ==============

Файл pom.xml необходимо настроить следующим образом:

============== WAS ==============

<plugin>
    <groupId>org.datanucleus</groupId>
    ....
    <configuration>
        <mappingIncludes>**/*.class</mappingIncludes>
        <verbose>true</verbose>
        <enhancerName>ASM</enhancerName>
        <api>JDO</api>
    </configuration>
    ...
</plugin>

============== КОНЕЦ БЫЛ ==============

============== ДОЛЖНО БЫТЬ ==============

<plugin>
    <groupId>org.datanucleus</groupId>
    ....
    <configuration>
        <fork>false</fork>
        <mappingIncludes>org/vosao/entity/*.class</mappingIncludes>
        <verbose>true</verbose>
        <enhancerName>ASM</enhancerName>
        <api>JDO</api>
    </configuration>
    ...
</plugin>

============== ДОЛЖЕН БЫТЬ ==============

Мое предлагаемое изменение в pom.xml также определяет ограничение области действия рабочей области Enhancer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...