在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>
答案 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。