问题标签 [maven-war-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
maven - 如何通过将资源移出战争来在 Maven 中打包程序集?
我们的项目设置为打包 WAR,这对于本地开发非常有用:
包含在这场战争中的是应用程序使用的映射器文件和 logback 文件,它们位于:src/main/resources/logback.xml
和/src/main/resources/mappers/our-mapper.xml
.
在构建战争的过程中,这些文件被发送到我们期望的地方并希望它们在下面our.war/WEB-INF/classes/logback.xml
和our.war/WEB-INF/classes/mappers/our-mapper.xml
当我们打包我们的程序集以进行部署时,我们需要将这些文件从战争中分离出来,我们使用我们的程序集描述符来做到这一点:
并在 Maven 中配置:
这构造了程序集,但我担心的是logback.xml
andmappers/our-mapper.xml
文件仍然包含在war
包含在assembly.tar.gz
.
是否可以保持程序集外部的战争包含.xml
文件的配置,因为它已经包含文件,但也有组装程序集内部.tar.gz
的战争排除这些相同的文件,因此它们不会在类路径上出现两次?
提前感谢您的帮助。
maven - 如何在 Maven 中从战争中排除 context.xml
我有文件 src/main/webapp/META-INF/context.xml
我想将它从战争文件中排除。我参考了官方文档并在 pom.xml 中添加了插件。但它出现在 demo.war/META-INF/context.xml 下
eclipse - eclipse和maven war插件覆盖的问题
我有一个项目,我正在使用 Maven 中的战争覆盖替换 web.xml 和其他文件。一切都很好,然后我尝试导入 eclipse 并遇到各种问题。
首先,我使用 mvn eclipse:eclipse 来生成我的 Eclipse 文件。这可行,但导入的项目不包含动态 Web 方面。
一旦添加了 Dynamic Web facet(2.5 版),该项目仍将部署描述符识别为 2.4,并且无论如何都会给我错误,即使它是;
有没有人在这种事情上挣扎过?
maven - 配置 maven-war-plugin 以在 WAR 的根目录中包含项目类
是否可以配置 maven-war-plugin 以便将项目的类添加到 WAR 的根目录以及 WEB-INF/classes 中?
覆盖要求类是依赖项,因此它似乎不适用于同一项目中的类。
目前我正在使用 antrun-plugin 在预打包期间复制类,但感觉有点 hacky。有更清洁的解决方案吗?如果是这样呢?
maven - Maven中的`warSourceExcludes`和`packagingExcludes`有什么区别
Maven WAR 插件有两个配置选项:warSourceExcludes
和packagingExcludes
. 上有一些文档packagingExcludes
,说:
通过使用
<packagingIncludes>
和<packagingExcludes>
配置参数,可以在 WAR 文件中包含或排除某些文件。
但是,我发现很难找到有关warSourceExcludes
.
这两个配置选项有什么区别?
我正在使用 Maven 3.1.1,WAR 插件是 2.4 版
maven-war-plugin - 在 WAR 中打包之前的 Maven 更新 jar
我有一个项目,我正在使用简单的 maven-war-plugin 打包 WAR。与所有其他依赖项一起,在 war 中打包的依赖项之一说“abc.jar”包含一个默认的 spring 配置,我想在打包之前用自定义的配置进行更新。如果应用了以下构建命令,我已将 Maven 配置文件配置为激活;
我正在尝试使用 'truezip-maven-plugin' 覆盖我在 'target/aretfacts-id/WEB-INF/lib' 中存在的 'abc.jar' 中的自定义弹簧配置,但是当 maven-war-plugin 完成时我松了我的更改是因为 war 插件从依赖项定义中获取文件。我该如何解决这个问题,我有什么选择?
PS 分发配置不可取,因为此设置将用于在 Eclipse 中运行的嵌入式 Jetty 服务器
maven - 如何更改 Maven-WAR 插件的缓存文件位置?
我正在使用 Maven 3.1.1 并使用 Maven-war 插件 v 2.4。我想在 ${basedir}/target/war/work 目录以外的目录中创建缓存,但我似乎无法弄清楚如何配置插件来做到这一点。我试过
但是,工作目录永远不会改变。知道如何配置东西以使插件尊重我想要放置缓存文件的位置吗?
class - 在 Maven WAR 中过滤 Java 类
我在 Maven WAR 中为 Java 类过滤而苦苦挣扎。Maven 编译了很多 Java 类,它们都出现在
我有这样的包:
到此为止就OK了。但我需要的是在里面有一个 Java 类
像这个:
这是我的 pom.xml 中的插件部分:
不幸的是,所有的类都打包到我的 WAR 中。
有什么提示吗?
最好的问候, SK
java - Maven-war-plugin 加倍 manifest.mf
我有一个 wab - Web 应用程序包 (osgi),我需要我的自定义清单。在互联网上我找到了一个解决方案 - 我们创建 src/main/resources/META-INF/MANIFEST.MF 并在 pom 中:
但是当我在最终战争中这样使用时,我有两个 MANIFEST.MF
- /META-INF/MANIFEST.MF
- /WEB-INF/classes/META-INF/MANIFEST.MF
我发现这个问题的解决方案:
但我想知道原因——为什么?这是一个错误吗?OI 不明白某事或我做错了什么?
java - Appengine Endpoints Maven Build Error with /generated-sources
我正在尝试使 appengine 端点与 Maven 一起工作,但每次我都会收到以下错误,我遵循了 appengine 端点文档,我无法找到问题所在,
错误是:
无法在项目测试上执行目标 org.apache.maven.plugins:maven-war-plugin:2.3:war (default-war):执行目标 org.apache.maven.plugins:maven-war-plugin 的 default-war: 2.3:战争失败:basedir /Users/Ramesh/git/endpoints/demo/Test/target/generated-sources/appengine-endpoints 不存在
我怎样才能使它与 Maven 一起工作?