问题标签 [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.

0 投票
1 回答
2528 浏览

java - maven-war-plugin 中的过滤不排除目录

这是我昨天的问题Conditionally exclude some resources in maven from war的后续。我能够重新安排开发和生产战争,但过滤会将目录复制properties到战争中,尽管根据文档将其排除在外。我可以使用packagingExcludes选项,但我想知道为什么excludes不起作用。谢谢你的解释。

0 投票
1 回答
8147 浏览

java - maven-war-plugin :从 lib 文件夹中排除许多依赖项

我正在使用 maven-war-plugin 生成 WAR 文件。

在依赖层次结构中,我可以看到许多传递依赖关系,它们是在 lib 文件夹中提取的。

经过多次研究,我发现将它们从 war lib 文件夹中排除的最简单方法是在我的依赖项中将它们声明为“已提供”。

但是,我有很多依赖项要排除,并且我必须在许多 WAR pom 文件中执行此操作。

我的问题是:

有没有办法将所有这些依赖项分组到“pom”包装中,并在我的 WAR pom 文件中使用这个新工件?

0 投票
2 回答
919 浏览

maven - Maven:如何将具有部分目录结构的嵌套资源获取到 Maven 中的 WEB-INF/类

我正在将一个非 Maven 项目迁移到 Maven 项目。我无法更改项目的当前目录结构或创建的 war 文件的结构。现在我想在 pom.xml 中配置资源的源文件夹和目标文件夹的位置。这将允许我通过调用“mvn clean install”来自动化构建,并且将创建与现有结构的战争。

下面是项目目录结构。

现在我希望所有“src”文件夹中的所有 xml 文件,无论它们的位置如何,都应该进入我的“target\webapp\WEB-INF\classes”文件夹。文件应带有classes文件夹中“src”文件夹之后的目录结构(即src的子目录结构)。

我将非常感谢您的帮助。


以防万一需要以下信息:

默认情况下,我使用 java 源文件得到这种行为。我设置了以下行

以下格式的所有 java 文件都被编译,“class”文件被放置在 webapp/WEB-INF/classes 文件夹中,目录结构位于“src”文件夹之后。

0 投票
2 回答
782 浏览

eclipse - 具有 maven 工作区依赖项的 Eclipse - 打包的战争包含文件夹而不是 jar

我将 Eclipse Kepler SR2 与 m2e 一起使用。我有一个依赖于 jar 的 web 项目。

当我对目标包使用“Run as -> Maven Build...”并选中“Check Workspace artifacts”时,目标中的 lib 文件夹包含一个名为依赖 jar 的文件夹,而不是 jar 本身。打包的战争还包含一个文件夹而不是一个 jar。但是,使用 m2e 部署到 tomcat 时,jar 已正确部署。

我使用 maven-war-plugin 2.4 版。

这是我的战争 pom:

这是依赖 jar 的工件坐标:

我查看了 Maven 包目标的调试输出。当战争插件正在处理罐子时,它说

没有说明 jar 已被复制。稍后在日志中我看到:

我已经尝试过嵌入式 maven (3.0.4) 和外部 maven (3.0.5)。我的同事使用开普勒 SR1,并遇到同样的问题。

我想我已经涵盖了所有内容。很高兴得到一些建议,找不到任何关于它的报告错误。

谢谢,里奥

0 投票
1 回答
116 浏览

maven - 如何从 Maven 构建中省略“src/main/java”文件夹?

我有一个项目,其中有我的 HTML 和 JavaScript 文件src/main/webapp/..。但在同一个项目中,我.javasrc/main/java folder. 但是当我构建项目时,我根本不想使用那些 java 文件。它们是损坏的文件,用作其他目的的骨架。我有一个pom如下。

但我仍然收到与 java 代码相关的错误。我怎样才能解决这个问题?

0 投票
1 回答
1704 浏览

spring - 使用带有 Spring BOM 的 maven-war-plugin

我正在尝试将 Spring BOM 添加到我的项目中。我的POM在下面。

  1. 我在这里做的不对吗?
  2. 另外,一个半相关的问题:为什么 spring-ws、spring-data-jpa 和其他的版本号与 spring 核心、上下文等的版本不一致?

它产生以下错误:

0 投票
1 回答
142 浏览

java - 使用 maven 从单个通用项目创建不同的战争

我有一个基于 rest web 服务的通用类型的项目。这个项目包含用于不同客户的包。例如

这只是一个示例,但有很多包。我想从我的通用项目中生成三个战争,其中包含运行 client1、client2 和 client3 战争所需的必要包。

我可以为 client1、client2 和 client3 创建三个新项目并生成战争。但是,如果有办法从我的通用项目中为不同的客户生成不同的战争,这样我就不必为不同的客户创建一个新项目并粘贴该客户端所需的必要软件包。

我使用了 maven 分析,它使用通过属性文件提供的资源创建不同的战争,但我也希望在战争创建期间过滤包

有没有办法做到这一点?Maven 战争插件是否支持它?我正在使用 maven,spring 网络服务。

0 投票
1 回答
4471 浏览

maven - Spring Boot 和 Maven 战争覆盖

我正在使用 Maven 多模块,其中的战争取决于另一场战争。

Spring Boot webapp 依赖于一个只提供 html 文件的基本 webapp。

当我运行 Spring Boot 应用程序时,我可以从主 webapp(Spring Boot 应用程序)访问服务和 html,但我无法从依赖关系战争 (404) 访问 html 文件。但是这些 html 文件在 Spring Boot webapp 大战中被很好的打包了...

这是一个显示问题的项目:
https ://github.com/ctiebault/spring-boot-war-overlays

这个项目有 2 个战争模块:

  • dependency-webapp : 仅服务于 html (/dependency/index.html) 的基本 webapp
  • main-webapp :Spring Boot webapp(从 Spring Guides gs-serving-web-content复制)。这个 webapp 依赖于dependency-webapp

这是 main-webapp pom.xml:

运行网络应用程序:

编辑 1:这是我尝试访问 html 页面时的日志:

http://localhost:8080/index.html --> 好的

http://localhost:8080/dependency/index.html --> 错误 404

知道出了什么问题吗?

0 投票
1 回答
433 浏览

javascript - 使用 Maven 缩小 CSS

我有一个 Maven 配置文件,我想为它缩小我所有的 javascript 和 css 文件。对于开发,我有compressed.jscompressed.css文件,它们只是注入其他脚本/样式表。我想要的是用实际压缩的文件覆盖这些文件,但只有 .js 缩小对我有用。

这是我个人资料的一部分:

当我修改以下几行时,它在已经compressed.css存在时根本不起作用,当不存在时,它会缩小。

添加到yuicompressor-maven-plugin

变化maven-war-plugin

请问,我做错了什么?

0 投票
1 回答
719 浏览

maven-war-plugin - Maven:从 WAR 中排除 src/main/webapp/resources 不起作用

我有相同的srcsrc_backup目录,除了我通过重命名(缓存破坏目的)从 src 创建 src_backup 中的所有 .js 和 .css 文件

src/main/webapp/resources 目录。

我正在使用maven-war-plugin 2.4。我希望 WAR 文件包含重命名的文件

src_backup/main/webapp/resources

并从中排除原始文件

src/main/webapp/资源

我可以从 src_backup 中包含,但不能从 src 中排除。我最终得到的是包含两个文件版本(原始文件和重命名文件)的 WAR 文件。我已经阅读了超过 5 种不同的来源(例如 stackoverflow)并尝试了 20 多种不同的方法,但它不起作用。

我也尝试在构建标签中使用资源标签,但没有奏效。

我确定我错过了一些东西。任何帮助将不胜感激。