问题标签 [maven-resources-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 回答
429 浏览

maven - 使用自己的插件进行资源过滤

目前我开发了自己的插件,它将通过加载影响资源过滤的其他文件来进行资源过滤。

我的插件(执行)方法中有以下代码:

但是在我的集成测试期间,过滤不会完成。在我的输出中,我找不到 getValue()、getFeedback() 等的输出。

目前我的集成测试期间的输出如下所示:

但不幸的是,在这种情况下不会调用 getValue() 方法。

所以问题是:有人知道我做错了什么吗?(完整源代码可在此处获得。

0 投票
1 回答
180 浏览

maven - Maven 插件输出到使用过滤的资源文件

我的资源文件包含:

是否可以用命令输出替换(过滤)${dependency.tree}属性?mvn dependency:tree -Dincludes=com.foo.bar

0 投票
2 回答
1892 浏览

maven - 如果目标存在,如何阻止 Maven 覆盖

我在依赖项中有一个目录,我想在初始化阶段将其复制到 src/main/webapp/mypath 中。但我希望它被准确地复制一次,这意味着:

  • 如果 src/main/webapp/mypath 不存在,则从依赖项中复制
  • 如果 src/main/webapp/mypath 存在,则永远不要从依赖项中复制,即使依赖项中的一个更新。如果存在,请不要覆盖它。绝不。

我尝试了几种使用 copy-resources 和 dependency:unpack 的方法,但如果来自依赖项的 mypath 更新/更新,即使我将所有可能的覆盖*配置设置为 false, maven 也会始终覆盖。

有什么建议或 RTFM + 指向我目前尚未阅读的手册的链接吗?

0 投票
1 回答
3399 浏览

java - maven-compiler-plugin 3.0 未在 maven 下编译资源文件夹

我正在将项目从 Maven 2 移植到 Maven 3。我也借此机会更新了一些插件的版本,即 maven-compiler-plugin,从 2.1 到 3.0,以及 maven-resources-plugin,到 2.6。

我在资源下有一个接口,如下所示:

在我的 pom.xml 中,在构建中,我有:

这是以前的工作。但是自从升级到 Maven 3,编译失败,找不到版本。

很明显,它没有编译 Version 或没有将其包含在类路径中。

Maven 3 或最新版本的 maven-compiler-plugin 是否有一些变化可能会影响这一点?从阅读文档没有任何改变......

0 投票
1 回答
2293 浏览

java - maven 程序集插件和配置文件

我有一个 Maven (3.0.4) 项目,其中处理一些外部资源,并使用配置文件中定义的一些属性过滤它们。

当我启动程序集插件(手动或挂接到阶段)时,maven-resource-plugin 似乎不认为命令行指定的配置文件处于活动状态。这样,与指定配置文件中定义的属性相关的标记不会被替换。

如果我定义了一个配置文件activeByDefault,即使命令行指定了另一个配置文件,它也被认为是活动的......

这是一个例子:

0 投票
1 回答
2991 浏览

maven - 如何指示 Maven 将 linux 或 windows 上已编译的 EAR 复制到特定于操作系统的目录?

我有一个 POM 文件,它当前正在将编译的 EAR 文件复制到 linux 目录。

我的意思是为我的 Windows 开发人员做同样的事情,而不需要他们手动调整输出目录。因此,maven 资源插件应该由操作系统确定路径(Linux 的 /projects/shared_ears 和 Windows 的 D:\projects_bin\shared_ears)。可以用 maven-resources-plugin 完成吗?说,不使用 maven ant run 插件?

在仅适用于 linux OS 的现有复制命令下方。

感谢任何聪明的想法。

0 投票
2 回答
2521 浏览

maven - 为什么 maven-resources-plugin 不复制图像文件?

我正在使用 YUICompressor maven 插件缩小和聚合我的 css 文件,该插件在我的资源目录的基础上创建了一个 css 文件。这些原始 css 文件嵌套在一些文件夹中,这些文件夹在同一级别也有一个“图像”文件夹。

我想将这些嵌套图像文件夹中的所有图像复制到我的资源目录底部的一个“图像”文件夹中,以便聚合的 css 仍然能够引用这些图像。

这是我的插件配置:

为了测试这一点,我在嵌套图像文件中放置了一个 .js 文件,旁边是我希望复制的 .gif 和 .jpg 文件。但是,只有 .js 文件被移动到正确的位置;图像文件没有任何反应。

是什么赋予了?

更新 1:

更直观的目录结构描述:

更新 2: 我刚刚尝试使用copy-maven-plugin执行复制并得到相同的结果,js 文件被复制但不是图像文件。不确定这些插件是否共享功能,但如果不是,它让我认为存在与插件无关的事情。我能够使用 Windows 命令提示符成功复制文件。

0 投票
1 回答
274 浏览

maven - Maven 过滤 JAR 依赖项的 src/main/resources

我的 Maven 顶级项目是指一个 common-db 项目。在这个项目中,我有一个定义 DB 参数的 spring 文件。

但是,我希望顶级项目通过配置文件定义 DB 参数,并将这些参数注入到 /src/main/resources 中的 spring 配置文件中。

顶级项目仅对其自己的 /src/main/resources 文件进行过滤,并忽略位于 JAR 依赖项中的那些文件。

我怎样才能做到这一点?

0 投票
3 回答
3037 浏览

java - 通过 Maven 使用外部上下文和资源的 Spring 应用程序

是否可以像往常一样构建一个spring应用程序jar文件/w所有jar依赖项打包在jar中,但是在jar外部定义资源文件夹+ spring app-context.xml?如果是这样,谁能给我举个例子?

如果可能的话,我想使用 maven 构建,但是 maven 将资源压缩到 jar 的根目录,我希望这些资源在外部可用/捕获,所以我想这里实际上有 2 个问题。

  1. 你如何让 spring 使用来自外部文件的上下文/属性。(例如外部“类路径*:/META-INF/spring/applicationContext.xml”)
  2. 你如何让 maven 打包 jar 文件,而不是将资源压缩到主 jar。虽然我猜这可以通过 maven 插件进行配置......我猜第一个问题更重要,我只是认为有某种模板解决方案可以解决这个问题,但无法找到示例。
0 投票
2 回答
396 浏览

maven - 在没有标记化的情况下覆盖 Maven 中的属性

我想在 Maven 中设置一个属性,但在没有 Maven 的情况下运行应用程序时也要读取一个合理的默认值。

目前我有一个如下所示的属性文件:

使用maven-resources-plugin,我可以过滤此属性,并将其设置为 pom 中的默认属性,或者使用-DbaseUrl=命令行覆盖它。到现在为止还挺好。

但是,我想更进一步,baseUrl在属性文件中设置一个合理的默认值,而不必在这样的代码中编写 hack(当代码在单元测试中没有 Maven 的情况下运行时):

更好的是,我希望这个文件是无版本的,这样每个开发人员都可以设置自己的值。(实际上属性文件应该是分层的,这样开发人员只覆盖相关属性,新属性不会破坏他们的构建。顺便说一下,这是一个 Android 项目,我在单元测试中运行此代码)