Java 使用Maven在.project中添加buildCommand
我需要使用Maven在我的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
.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><project>/.externalToolBuilders/myLuncher.launch</value>
</dictionary>
</arguments>
</buildCommand>