【问题标题】:Approach for developing client side web libraries (e.g. webjars)开发客户端 Web 库的方法(例如 webjars)
【发布时间】:2015-01-16 15:46:23
【问题描述】:

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

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

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

【问题讨论】:

    标签: java maven web-applications webjars


    【解决方案1】:

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

    【讨论】:

    • 你的回答让我想起了Spring Boot——也许我可以构建一个带有嵌入式 Tomcat 的可执行 jar 用于测试和一个精简的 jar 用于发布?
    猜你喜欢
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多