无法使用mvn-ant-task运行eclipse目标

时间:2015-10-16 14:06:46

标签: maven ant

我正在尝试从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相同。

有人可以帮我弄清楚我在这里错过了什么。

1 个答案:

答案 0 :(得分:0)

自Eclipse Juno(v4.2)以来,它包含了Maven集成。

应使用导入向导导入Maven项目:

  • Eclipse菜单:文件 - &gt;导入...
  • 选择页面上的导入对话框
  • 从树中选择 Maven - &gt;现有的Maven项目
  • 按下按钮下一步
  • 页面 Maven项目打开
  • 填写根目录字段,其中包含Maven项目所在的位置(使用按钮浏览... 以便轻松选择位置(这将显示一个选择窗口,当按下OK或选择目录时,可能需要一段时间,所有Maven项目都需要,因为所有底层目录都被扫描))
  • Projects 视图中选择您要导入的项目(已导入的项目,以灰色显示(不可选)。如果不同的Maven项目/模块确实有这种情况,也会发生这种情况同样的artifactid。作为Maven artifactid,用作Eclipse项目名称)。
  • 完成按钮,开始导入所选的Maven项目
    警告这需要一段时间,因为很多时候,也需要下载丢失的依赖项。

备注在使用具有集成Maven支持的Eclipse时,切勿使用mvn eclipse:eclipse,因为这些相互冲突。