我可以在 Maven 的配置文件中使用叠加层吗? [关闭]
Posted
技术标签:
【中文标题】我可以在 Maven 的配置文件中使用叠加层吗? [关闭]【英文标题】:Can I use Overlays in Profile in maven? [closed] 【发布时间】:2014-06-24 12:22:37 【问题描述】:我可以在profile中使用overlays吗?
我必须构建和打包我的网络应用程序,例如它必须从另一个项目复制资源,仅用于指定的配置文件。那么我该如何实现这一点,请提出一些解决方案。
【问题讨论】:
链接到问题:***.com/questions/24385245/… 【参考方案1】:你没有说你从什么样的项目中复制。
如果是WAR项目,那么依赖它会导致maven自动覆盖资源。因此,您需要做的就是在您的个人资料中添加一个 dependencies
部分,并在其中添加对您的其他 WAR 的依赖项,然后 maven 将为您覆盖它。
如果它是一个 jar 项目,你可以使用组装插件压缩你的资源,并使用 dependencies:unpack 插件解压缩到你的战争中。在这两个问题上,我可能无法比公认的答案做得更好:
Creating a zip archive of the maven "target" directory 了解如何创建资源的 zip。 Unzip dependency in maven 了解如何解压缩到您的战争中。更新:作为解压缩 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
【讨论】:
以上是关于我可以在 Maven 的配置文件中使用叠加层吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Google 地图创建具有位置检测功能的销售区域地图?