【问题标题】:Can I use Overlays in Profile in maven? [closed]我可以在 Maven 的配置文件中使用叠加层吗? [关闭]
【发布时间】:2014-06-24 12:22:37
【问题描述】:

我可以在profile中使用overlays吗?

我必须构建和打包我的网络应用程序,例如它必须从另一个项目复制资源,仅用于指定的配置文件。那么我该如何实现这一点,请提出一些解决方案。

【问题讨论】:

标签: java eclipse maven pom.xml


【解决方案1】:

你没有说你从什么样的项目中复制。

如果是WAR项目,那么依赖它会导致maven自动覆盖资源。因此,您需要做的就是在您的个人资料中添加一个 dependencies 部分,并在其中添加对您的其他 WAR 的依赖项,然后 maven 将为您覆盖它。

如果它是一个 jar 项目,你可以使用组装插件压缩你的资源,并使用 dependencies:unpack 插件解压缩到你的战争中。在这两个问题上,我可能无法比公认的答案做得更好:

更新:作为解压缩 zip 的替代方法,您可以使用 WAR 插件的覆盖部分,请参阅 http://maven.apache.org/plugins/maven-war-plugin/overlays.html 上的最后一个示例

【讨论】:

  • 是的,它是一个 JAR 项目,您能否详细说明您回答的第二部分?抱歉,我是 Maven 新手。
  • 查看更新的答案 - 这两个链接很好地说明了该过程的两个部分。
  • 感谢 stripybadger 的支持...它真的很有用:)
【解决方案2】:

我认为你不能在 com.sun.net.httpserver.HttpServer 上运行它。因为 JAX-RS 是一种规范,已由 Apche、jersey、jboss、spring 等各种供应商实施。他们提供自己的服务器来运行满足所需标准的 Web 服务。 虽然 RESTful Web 服务通过 http 运行,但在我看来,它们不能在 com.sun.net.httpserver.HttpServer 上运行。 希望对你有帮助

【讨论】:

    【解决方案3】:

    我们不能在 Profile 中使用 Overlays,但我们可以实现这一点,如下所示 Use Overlay with Profile

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      • 2012-09-19
      相关资源
      最近更新 更多