【发布时间】:2014-06-24 12:22:37
【问题描述】:
我可以在profile中使用overlays吗?
我必须构建和打包我的网络应用程序,例如它必须从另一个项目复制资源,仅用于指定的配置文件。那么我该如何实现这一点,请提出一些解决方案。
【问题讨论】:
标签: java eclipse maven pom.xml
我可以在profile中使用overlays吗?
我必须构建和打包我的网络应用程序,例如它必须从另一个项目复制资源,仅用于指定的配置文件。那么我该如何实现这一点,请提出一些解决方案。
【问题讨论】:
标签: java eclipse maven pom.xml
你没有说你从什么样的项目中复制。
如果是WAR项目,那么依赖它会导致maven自动覆盖资源。因此,您需要做的就是在您的个人资料中添加一个 dependencies 部分,并在其中添加对您的其他 WAR 的依赖项,然后 maven 将为您覆盖它。
如果它是一个 jar 项目,你可以使用组装插件压缩你的资源,并使用 dependencies:unpack 插件解压缩到你的战争中。在这两个问题上,我可能无法比公认的答案做得更好:
更新:作为解压缩 zip 的替代方法,您可以使用 WAR 插件的覆盖部分,请参阅 http://maven.apache.org/plugins/maven-war-plugin/overlays.html 上的最后一个示例
【讨论】:
我认为你不能在 com.sun.net.httpserver.HttpServer 上运行它。因为 JAX-RS 是一种规范,已由 Apche、jersey、jboss、spring 等各种供应商实施。他们提供自己的服务器来运行满足所需标准的 Web 服务。 虽然 RESTful Web 服务通过 http 运行,但在我看来,它们不能在 com.sun.net.httpserver.HttpServer 上运行。 希望对你有帮助
【讨论】:
我们不能在 Profile 中使用 Overlays,但我们可以实现这一点,如下所示 Use Overlay with Profile
【讨论】: