如何从Maven调用Nant脚本?

时间:2010-09-05 18:06:44

标签: java c++ maven-2 build nant

我正在开发一个主要基于Java的项目,该项目还有一些用C ++编写的组件。

该项目目前使用Ant脚本构建,该脚本调用Nant来构建C ++组件。

我们正在迁移到Maven,我想知道是否有人可以推荐使用Maven构建Nant脚本的最佳方法。

我知道我可以直接调用命令行,但我希望可能有更优雅的方式来执行此操作。

5 个答案:

答案 0 :(得分:1)

我认为你可以自己动手,这个tutorial可能是一个很好的起点(可以很容易地调整nant而不是msbuild)。否则你可能需要查看Mojo,这取决于我猜的设置需要更长的时间。

答案 1 :(得分:0)

maven antrun插件允许您为ant执行此操作。理想情况下,类似的东西存在于nant,但是我找不到它。 Wince antrun插件的源代码是available,所以你应该能够编写自己的nant插件。

请记住,调出命令行,如果有效,就完全可以了。

答案 2 :(得分:0)

我正在看到一些相关的东西,一个CI项目 - “竹子”,但我自己并不熟悉;他们正在与Maven和Nant合作:http://www.mvnbrowser.com/artifact-details.html?groupId=com.atlassian.bamboo.plugins.nant&artifactId=nant_builder 你或许可以利用他们的“建设者”
Bamboo faq:http://www.atlassian.com/software/bamboo/learn/faq.jsp

答案 3 :(得分:0)

据我所知,没有Maven NAnt插件,如果你想重用现有的NAnt脚本,你最好的选择就是使用Exec Maven Plugin来调用它。

参考

答案 4 :(得分:0)

如前所述,如果你想运行确切的NAnt脚本,你将不得不求助于像Exec Maven插件那样直接运行NAnt。

如果您正在为Maven寻找更集成的解决方案,您可以考虑NPanday(http://npanday.codeplex.com/