2011-01-06 86 views

回答

0

我会写你自己的插件。从命令行开始:

mvn archetype:generate -DgroupId=mygroup -DartifactId=myartifact 

从列表中选择maven插件。一个插件项目将被生成。

插件代码将有一个​​方法,只是实现。实现这个简单的方法比使用Ant插件更快,更干净。例如,使用正常的进程执行语义,你可以运行两个目录树的递归比较。无论你在命令行上做什么,

但是,如果是这么简单,只需运行一个命令行,首先检查http://mojo.codehaus.org/exec-maven-plugin/index.html看看是否能解决您的问题。请注意,这个插件通常不能跨操作系统移植。由于这个原因,编写自己的插件通常是首选。

您可以将此新插件项目添加到您的源代码树中,Maven将知道首先构建插件。

+0

感谢您的回复,我理解您的解决方案。理想情况下,我想避免编写自己的插件,但如果它是唯一的选择,将会这样做。 – greenman 2011-01-07 11:50:01

+0

更多背景知识我在做什么: 给定一组WSDL我使用XMLBeans使用axis生成服务存根。 所有的服务操作都是从xml文件 创建肥皂响应,我手动创建(目前)。 这些WSDL定期更新,周围几乎没有文档。 为了根据需要更新soap响应,使用WSDLs中 之间的差异生成报告将是非常有用的。 我来过的一个项目会花一点时间尝试AntTask-XMLDiff。 我会再次发布,如果我能得到它的工作。 – greenman 2011-01-07 11:56:16

+0

啊,我明白了。你看过Maven的Axis插件吗?并感谢您对所回答的问题进行标记。非常感激。 – 2011-01-07 16:40:51