2011-12-02 91 views
4

我收到此错误的命令行是从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. 
+1

请问http://www.datanucleus.org/servlet/forum/viewthread_thread,5590有帮助吗? – Raghuram

回答

0

你可以看看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有一个命令行长度的限制,8K和Windows版本取决于 64K字符之间,可运行工具时被触发,如增强 或参数太多的SchemaTool。

当运行从Maven的或蚂蚁这样的工具,通过设置 选项叉=“假”禁用叉机构。 ============== END ==============

pom.xml文件需要如下进行调整:

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

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

============== END WAS ==============

==============应该是==============

<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工作区的限制范围。

11

如果您正在使用DataNucleus将-Maven的插件,在Windows只需在插件的配置设置财产如下:

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

更多datails见datanucleus enhancer page