2

我有许多内部项目,它们本质上是客户端 Web 资产,我想通过我们的存储库管理器将它们作为webjars分发给同事。到目前为止,开发过程是:

  1. 构建一个示例 webapp,其中包含我想要分发和测试的 web 资产。
  2. 使用位于src/main/resources/META-INF/resources而不是src/main/webapp;的资产副本创建一个单独的项目 在 pom.xml 中设置<packaging>为 jar 而不是 war。构建 jar 工件并将其部署到存储库管理器。
  3. 创建第三个项目作为测试平台,以验证当 (2) 中的 jar 文件作为项目依赖项包含时一切正常。

我想将 (1) 和 (2) 结合起来,以便我可以从单个项目中进行测试和发布。我需要让 Maven 有选择地将可分发资产移动到正确的位置。似乎我也需要一种切换方式<packaging>。关于如何做到这一点或更好的替代方案的任何建议?

4

1 回答 1

0

不幸的是,我认为在使用基于 WAR 的 webapps 时没有很好的方法来处理这个问题,因为 WAR 文件不像 JAR 文件。如果您使用的是非基于 WAR 的 Web 框架(Play Framework、Dropwizard 等),那么您绝对可以保留 JAR 打包并将静态资产和测试应用程序都放在一个 JAR 中。

于 2015-01-16T17:08:55.907 回答