开发客户端Web库(例如webjars)的方法

时间:2015-01-16 15:46:23

标签: java maven web-applications webjars

我有许多内部项目,基本上是客户端的Web资产,我希望通过我们的存储库管理器以webjars的形式分发给同事。到目前为止,开发过程一直是:

  1. 构建一个示例webapp,其中包含我要分发和测试的Web资产。
  2. 创建一个单独的项目,其中包含位于src/main/resources/META-INF/resources而不是src/main/webapp的资产副本;将<packaging>设置为jar而不是pom.xml中的war。构建jar工件并将其部署到存储库管理器。
  3. 创建第三个项目作为测试平台,以验证当(2)中的jar文件作为项目依赖项包含时,一切正常。
  4. 我想结合(1)和(2),以便我可以测试和发布单个项目。我需要让Maven有选择地将可分发资产移动到正确的位置。好像我也需要一种切换<packaging>的方法。关于如何做这个或更好的替代方案的任何建议?

1 个答案:

答案 0 :(得分:0)

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