Java 使用Maven在.project中添加buildCommand

Java 使用Maven在.project中添加buildCommand,java,eclipse,maven,Java,Eclipse,Maven,我需要使用Maven在我的.project文件中添加一个新的buildCommand 我的.project文件(由Maven创建): 我的项目 org.eclipse.jdt.core.javabuilder org.maven.ide.eclipse.maven2Builder org.eclipse.jdt.core.javanature org.maven.ide.eclipse.maven2Nature 我必须添加以下buildCommand: org.eclipse.ui.ex

我需要使用Maven在我的
.project
文件中添加一个新的buildCommand

我的
.project
文件(由Maven创建):


我的项目
org.eclipse.jdt.core.javabuilder
org.maven.ide.eclipse.maven2Builder
org.eclipse.jdt.core.javanature
org.maven.ide.eclipse.maven2Nature

我必须添加以下buildCommand:


org.eclipse.ui.externaltools.ExternalToolBuilder
自动、完整、增量、,
启动配置句柄
project/.externalToolBuilders/myLuncher.launch

有人知道我该怎么做吗?

您可以根据以下内容更新maven pom.xml文件:


org.apache.maven.plugins
maven eclipse插件
2.9
org.eclipse.ui.externaltools.ExternalToolBuilder
自动、完整、增量、,
启动配置句柄
project/.externalToolBuilders/myLuncher.launch
然后,当您调用
mvneclipse:eclipse
时,它将使用您添加的
buildCommand

重新生成.project文件,感谢您的帮助-经过一些小的修改,我使它工作了。我试图编辑你的文章,但编辑不被接受

我使用插件的方式如下:


org.apache.maven.plugins
maven eclipse插件
2.7
org.eclipse.ui.externaltools.ExternalToolBuilder
自动、完整、增量、,
project/.externalToolBuilders/myLuncher.launch

我使用版本2.7而不是2.9,因为它允许我使用命令
eclipse:m2eclipse
,然后使用带有m2eclipse插件的项目

maven2Builder
one之后插入新的
buildCommand
有什么不对?此项目已发布,并且项目不在存储库中,它由maven在每台计算机上自动生成。如果手动添加新的commandBuilder,更改将仅反映在我的计算机上。
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>myProject</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
    <buildCommand>
        <name>org.maven.ide.eclipse.maven2Builder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
    <nature>org.maven.ide.eclipse.maven2Nature</nature>
</natures>
<buildCommand>
        <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
        <triggers>auto,full,incremental,</triggers>
        <arguments>
            <dictionary>
                <key>LaunchConfigHandle</key>
                <value>&lt;project&gt;/.externalToolBuilders/myLuncher.launch</value>
            </dictionary>
        </arguments>
    </buildCommand>