我正在使用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中的一些新功能)
| 归档时间: |
|
| 查看次数: |
830 次 |
| 最近记录: |