有没有办法从pom数据创建一个wsdl?

时间:2013-10-07 19:36:02

标签: java maven wsdl pom.xml ear

我想知道是否有办法从pom.xml文件中的数据创建wsdl。

基本上,我们构建的每个项目都使用一个pom,其中包含开发人员信息,项目信息,版本信息 - 在Web应用程序中以某种格式提供的各种东西都很方便。

如果应用程序构建了一个耳朵,我想将所有这些数据转储到每个构建中都是标准的页面中,这样无论在什么环境(dev,qa,ust,srt,prod等)该应用程序位于,您可以点击已知的标准URL并获取所需的所有信息。

有没有人实现过这样的东西?或者有人能指出我这样做的可能方法吗?

1 个答案:

答案 0 :(得分:0)

首先,我从未如您所描述的那样广泛地完成此操作,但我确实希望在运行时环境中提供一些(POM)项目信息。显然,如果您知道构建的版本号,它有助于问题跟踪,我希望在一个位置跟踪它:POM。

我看到了三种有用的策略:

  • 编写一个Maven插件,它只是遍历它可以访问的Maven模型,并且保存在你喜欢的文件和格式中(我刚刚想出了这个,尽管我已经写了很多自定义插件)
  • 使用resource filtering在构建时使用所需值更新类路径环境中的属性文件,并在运行时访问属性文件(我经常使用此方法)
  • 将另外的manifestEntries添加到您的存档的MANIFEST.MF(例如,使用war插件,jar插件,以适当者为准)并在运行时访问清单文件,例如getResourceAsStreamManifest.getMainAttributes()等等(我已经使用过这种方法;尽管我有点麻烦,但我喜欢把项目元数据放在清单中,这似乎非常合适)