我正在尝试从ant构建文件在maven项目上运行eclipse:eclipse
。
但它失败了,错误:
Eclipsify:
[echo] Converting Maven Project to Eclipse Project
[artifact:mvn] -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable and mvn script match.org.apache.tools.ant.ExitExceptio
n: Permission ("java.lang.RuntimePermission" "exitVM") was not granted.
[artifact:mvn] at org.apache.tools.ant.types.Permissions$MySM.checkExit(Permissions.java:194)
[artifact:mvn] at java.lang.Runtime.exit(Runtime.java:107)
[artifact:mvn] at java.lang.System.exit(System.java:962)
以下是我的build.xml中的配置
<project name="ConnectAll"
default="default"
xmlns:artifact="antlib:org.apache.maven.artifact.ant">
在蚂蚁目标中,我添加了以下给出的日食目标
<artifact:mvn pom="${pom}" mavenhome="${MVN_HOME}">
<arg value="eclipse:eclipse" />
<arg value="-Dmaven.multiModuleProjectDirectory=true"/>
</artifact:mvn>
我也确认${MVN_HOME}
属性和实际M2_HOME
相同。
有人可以帮我弄清楚我在这里错过了什么。
答案 0 :(得分:0)
自Eclipse Juno(v4.2)以来,它包含了Maven集成。
应使用导入向导导入Maven项目:
备注在使用具有集成Maven支持的Eclipse时,切勿使用mvn eclipse:eclipse
,因为这些相互冲突。