在eclipse中创建第二个自定义POM

时间:2014-06-19 13:16:35

标签: eclipse maven pom.xml

在eclipse下的maven项目中,我希望有第二个(或自定义的)pom.xml,我可以在其中使用assembly-plugin之类的插件。

这个插件的问题在于它需要一个对我来说很有趣的输出路径。

由于我使用git推送到远程存储库,我不想用我的私有路径和其他东西污染版本控制的pom.xml。

我读到了继承和多模式的可能性,但我只需要两个poms:

1)一个具有一般设置的公众

2)仅限于我使用cusotimzed构建选项

我尝试创建第二个pom文件,并希望使用新的运行配置构建项目,但我不知道如何在该对话框中传递-f参数(应该调用不同的pom)。

感谢提示或最佳做法。

我想要放入自定义pom的示例:

<plugin>
<artifactId>maven-assembly-plugin</artifactId>
    <version>2.1</version> 
    <configuration>
        <outputDirectory>some\private\path</outputDirectory>
        <finalName>SomeName</finalName>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
        <appendAssemblyId>true</appendAssemblyId>
    </configuration>
</plugin> 

1 个答案:

答案 0 :(得分:2)

在Package Explorer中选择第二个POM,右键单击 - &gt;运行方式 - &gt; Maven Build ...

应该使用自定义POM运行Maven。

如果您未在“运行方式”菜单中获取Maven选项,请转到“内容类型”首选项页面 - &gt;文字 - &gt; XML - &gt; Maven POM XML。

添加自定义POM的名称,以便Eclipse了解这也是一个POM(我不是100%确定它会查看文件以确定类型)。

如果这也失败了,你可以使用一个技巧:编写一个小工具,它接受未经修改的POM,添加你需要的XML,然后运行Maven。在Linux上,您可以使用shell脚本。在Windows上,一个小型Java程序可能更容易。或者看一下PowerShell。