我可以在 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 的配置文件中使用叠加层吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在选定的 UITabBar 项目上叠加?

mapper层可以使用业务层吗?

我们可以在神经网络中组合嵌入层和常规层吗?

如何使用 Google 地图创建具有位置检测功能的销售区域地图?

作为经过身份验证的用户,我可以使用 ArcGIS REST-API“applyEdits”来更新要素层吗?

服务层模式 - 我们可以在特定情况下避免服务层吗?