命令行太长DataNucleus工具的标准错误

时间:2011-12-02 08:54:43

标签: java spring-mvc maven datanucleus

我收到此错误

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 个答案:

答案 0 :(得分:11)

如果您在Windows中使用datanucleus-maven-plugin,只需在插件配置中将 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 enhancer page

答案 1 :(得分:0)

您可以查看http://www.datanucleus.org/products/accessplatform/troubleshooting.html。 在这里:http://code.google.com/p/vosao/issues/detail?id=47

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

问题

在Microsoft Windows OS下运行DataNucleus工具时,

CreateProcess error = 87。

Windows具有命令行长度限制,取决于8K到64K字符 在Windows版本上,运行诸如Enhancer之类的工具时可能会触发 或者参数太多的SchemaTool。

解决方案

从Maven或Ant运行此类工具时,通过设置来禁用fork机制 option fork =&#34; false&#34;。 ============== 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工作区的限制范围。