我收到此错误
The command line is too long.
mvn install
Standard error from the DataNucleus tool org.datanucleus.enhancer.DataNucleusEnhancer
The command line is too long.
答案 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工作区的限制范围。