artifact:mvn ant任务因maven 3.3.x而失败

Sté*_*cel 6 java ant maven

我正在使用ant版本1.9.6和maven 3.3.9.以下ant任务因maven 3.3.9而失败.它与maven 3.2.5完美配合.

<artifact:mvn pom="modules/pom.xml" mavenHome="${env.MAVEN_HOME}" fork="true" failonerror="true">
    <arg value="install" />
</artifact:mvn>
Run Code Online (Sandbox Code Playgroud)

错误消息是: [artifact:mvn] -Dmaven.multiModuleProjectDirectory system property is not set.

我设法找到了解决方法(并希望与您分享):

<artifact:mvn pom="modules/pom.xml" mavenHome="${env.MAVEN_HOME}" fork="true" failonerror="true">
    <jvmarg value="-Dmaven.multiModuleProjectDirectory" />
    <arg value="install" />
</artifact:mvn>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,添加jvmarg元素来设置maven.multiModuleProjectDirectory系统属性(没有任何指定值)可以解决问题.

问题:这个系统属性是关于什么的?我没有为这个系统属性指定任何值,我应该吗?(为了利用maven 3.3.x中的一些新功能)