-1

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

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

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

有没有人实施过这样的事情?或者有人可以指出我这样做的可能方法吗?

4

1 回答 1

0

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

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

  • 编写一个 Maven 插件,它只遍历它可以访问的 Maven 模型,并将所有内容保存在您喜欢的文件和格式中(我刚刚想出了这个,尽管我已经编写了大量的自定义插件)
  • 在您的类路径环境中定义一个属性文件,在构建时使用所需的值进行更新,使用资源过滤,并在运行时访问属性文件(我经常使用这种方法)
  • 添加附加manifestEntries到您的存档MANIFEST.MF(例如,使用war插件,jar插件,以适当的为准)并在运行时访问清单文件,例如getResourceAsStream,,Manifest.getMainAttributes()等等(我使用过这种方法;即使它有点麻烦我喜欢我将项目元数据放在清单中,这似乎很合适)
于 2013-10-07T22:39:40.520 回答