【问题标题】:Is there a way create a wsdl from pom data?有没有办法从 pom 数据创建一个 wsdl?
【发布时间】:2013-10-14 12:20:43
【问题描述】:

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

基本上,我们构建的每个项目都使用一个 pom,其中包含开发者信息、项目信息、版本信息——在网络应用中以某种格式提供的各种方便的东西。

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

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

【问题讨论】:

  • 如果您创建了一个返回 pom 文件的 Web 服务,它会起作用吗?我认为您必须自己进行设置。

标签: java maven wsdl pom.xml ear


【解决方案1】:

首先,我从来没有像您描述的那样广泛地这样做,但我确实希望在运行时环境中提供一些(POM)项目信息。显然,如果您知道所构建的版本号,它有助于问题跟踪,而且我喜欢只在 一个 位置跟踪它:POM。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多