问题标签 [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.
maven - intellij 将 maven-resources-plugin 设置的属性标记为“无法解析符号”
在我项目的 POM 中,我使用 maven-resources-plugin 从文件中设置一些属性。但是,Intellij 在 POM 中将这些属性引用标记为错误“无法解析符号”,大概是因为它看不到它们在任何地方被定义。有没有办法抑制这个错误?
maven - 用于测试的 Maven 特定过滤器
我发现以下JIRA描述了它,可以使用不同的过滤器文件进行正常执行和测试。
问题是我不明白如何配置它。
这种方式过滤器适用于所有资源,但我喜欢为资源和 testResources 单独定义过滤器。
我正在使用 Maven 3.0.5。
java - 想要使用 maven 资源插件从 pom 构建的属性文件中设置值
我有一个名为environment.properties
. 在这个文件中,我有一个条目:
applicationUrl = ${applicationUrlFromPom}
我想在 pom 文件中使用 maven 资源插件设置,以便可以在构建时设置这个值,我可以在 Java 中使用属性文件中的这个值。
提前谢谢
android - 如何使用 Maven 过滤 Android 项目的资源?
我想使用Maven 资源过滤插件在外部为 Android 项目定义敏感配置数据。因此,我创建了一个包含敏感数据的 .properties 文件。它被排除在版本控制之外。
在 Android 项目中,我在一个单独的 .xml 文件中管理所有敏感数据:
对于 Maven,我创建了另一个 .xml 文件,它告诉在构建 .apk 时应该替换哪些字符串:
pom.xml
以下是Maven 过滤的相关部分:
问题是敏感数据实际上是写入/res/values/app_config.xml
而不是仅写入构建。这是构建后文件的样子:
java - 使用 Maven 编译 Java 资源文件索引的插件
我正在寻找一种快速且与容器无关的方法来迭代我的 .jar 中的资源文件。似乎最直接的解决方案是在编译阶段简单地生成这些文件的列表,但奇怪的是,我还没有找到一个支持良好的 Maven 插件来执行此操作。我有点惊讶它没有内置到 Maven 的资源插件中。
有人创建了一个简单的 Maven 插件来做类似的事情,但我真的必须自己动手吗?
http://andreashohmann.com/articles/maven-source-file-list-plugin.html
java - 在 Maven 中将一个测试资源移动到磁盘上的某个位置
我有一个测试资源,resources/src/test/dir/sample.json
它需要/tmp/data/sample.json
在单元测试运行之前移动。我想使用 Maven 自动移动这个文件,而不干扰需要移动到目标的其他测试资源。原因是在生产中这个文件来自 jar 之外。
在这里查看Maven 的resource:testResources
目标以及插件。我不确定在哪里指定,尤其是在不干扰其他任何内容的情况下。outputDirectory
我会在研究时发布更多内容,但我特别担心会有几种方法可以做到这一点,而且最传统的方法并不明显。
maven - maven-resources-plugin 不处理资源标签?
我正在使用 maven-resources-plugin 2.6 vith maven 3.0.5(也尝试过 3.0.4)。
我有不同的处决:
当我把下面的块
在我的 <execution> 块内,它不起作用。我的文件没有在我的输出目录中复制或过滤。
我需要把它放在 <build> 块中。但我不想这样做,因为我有其他资源文件夹和其他执行(不同的输出目录)。
这是一个问题吗?因为启动构建时我的 pom.xml 中没有错误。
java - Maven随机不过滤资源
这有点令人抓狂,在与 Maven 合作的几年中,我从未见过这种情况发生。一个简单的项目(不是我自己写的)会随机过滤资源失败,我无法弄清楚是什么原因造成的。我不能分享项目源代码,但我会尽可能多地分享 POM。请记住,问题不在于代码,而在于Maven随机决定不过滤资源。
我最初在我的 POM 的构建标签中配置了这个:
在我的 src/main/resources 目录中,我有一个名为 spring-config.xml 的文件。这个文件中有几个属性应该被 Maven 配置文件属性替换。我已经像这样配置了我的构建配置文件:
要构建,我运行以下命令:
现在,这个项目使用 Spring,它使用相同的 Spring 配置进行测试和执行,因此在运行测试用例时上下文将创建一个数据库连接。大多数时候,构建将完成并且测试用例将通过。但是,大约 10 次中的 1 次,测试用例将失败,因为没有替换属性并且 Spring 尝试连接到“${db.url}”而不是“jdbc:oracle:thin:@xxx.xxx.com:1521 :xxx”。
奇怪的是,大约 10 次中的 9 次,打包的 JAR 会出现同样的问题,尽管刚刚通过了测试用例。我检查了目标/类目录,那里的文件有完全相同的问题。我发现 Maven 资源插件在构建生命周期的某个时刻发生了一些奇怪的事情,可能它错误地覆盖了文件。
我的创可贴解决方案
在 Maven 生命周期中,顺序是编译->测试->打包。因此,为了强制在让我头疼的两个阶段过滤资源,我将资源插件配置为在编译和测试阶段都运行:
这似乎一直在工作,但我仍然不知道为什么我需要为过去几年我从事的数十个项目中的一个项目执行此操作。我以前从未见过 Maven 间歇性地做某事,这让我担心它会再次中断。任何想法将不胜感激。
maven - 复制单个文件,然后使用 maven-resources-plugin 重命名它——可能吗?
我使用maven-resources-plugin从不同的项目树复制单个 WSDL 文件,如下所示:
这很好用,但现在我需要将该 wsdl 目录下的(单个)文件重命名为其他文件(例如,从myws.wsdl
源目录到my.wsdl
目标目录)。
有没有办法做到这一点,使用 maven-resources-plugin,而不诉诸另一个插件?
java - 某些 Java 规范是否需要将 `resources` 内容复制到 `target` 中?
还是只是我的 IntelliJ IDEA 的自愿行为?我有 8 个文件,每个 3.5 GiB 大小,IDEA 在任务期间将它们复制到其中src/main/resources
。是否有可能避免这种行为?target/classes/resources
make