问题标签 [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 - 为什么我的资源没有在“验证”阶段被复制?
WEB-INF/config/
无论我是否打电话,我都在努力确保将正确的资源转移到
或者
这就是为什么我要强制-Dpackage-mode=<value>
设置。我正在使用这样maven-resource-plugin
的复制部分:
但是,如果我运行
为了启动服务器,文件没有被复制。
我在这里做错了什么?我实际上不知道validate
这里是否是一个不错的选择,而且我并没有真正受制于某个阶段。我想要的只是确保根据package-mode
.
但:
如果我只是跑
然后一切都按预期工作 - 文件正在被复制。
maven - maven 后期构建副本文件
我目前正在使用特定的项目结构。
所有准备在目标文件夹中创建WAR的jar文件project\WEB-INF\lib
都应该复制到project\lib
我们可以使用 maven-antrun 或 maven-resource 插件运行这样的脚本,它会在创建实际 WAR 之前触发吗?
如果是,那么如何编程呢?文件不应该移动,应该复制。
编辑
使用以下 xml 找出解决方案并且工作正常,openfire 插件需要这种结构
但不幸的是,它只发生在第二次mvn package
执行时
java - 自定义文件过滤器(maven-resource-plugin)
我有一些(html)文件最终必须包含在 WAR 文件中。这些文件看起来像:
我想转换每个文件的内容,在 marker_id_start 之前和 marker_id_end 之后切断所有内容,因此结果文件如下所示:
甚至就像
转换是战争组装过程的一部分,所以我想我可以使用带有自定义过滤器的 Maven 资源插件。显然我需要配置标记 ID,但我不确定如何执行此操作以及如何使这些自定义配置选项在我的过滤器中可见。
我发现的唯一文档是:https ://maven.apache.org/plugins/maven-resources-plugin/examples/custom-resource-filters.html但它并没有说太多,只有非常基本的东西。
任何帮助表示赞赏。谢谢。
java - 如何过滤源文件中的整数
任何人都知道如何通过资源插件过滤java文件中引号之外的文本?
我有一个带有 @ 分隔符的资源过滤器集,但我只看到version.designator被替换。这让我觉得有一个技巧可以过滤java文件中引号之外的文本。
谢谢您的帮助
彼得
绒球
资源
结果
maven - 将资源文件移动到目标并从 jar 中排除
我有一个这样的Maven项目:
使用 pommaven-resources-plugin
将我的资源文件移动到目标目录,如下所示:
并maven-jar-plugin
像这样创建罐子:
当我运行时mvn clean install
,我的目标位置包括已编译的 jar 和\config\log4j.xml
. 但是,jar 还包括log4j.xml
.
如何从 jar 中排除 log4j.xml 并仍将其移至 jar \my\target\dir\config
?
java - 为什么 maven-resources-plugin 忽略我的字符集编码设置?
我有一个为 linux 和 IBM 大型机双构建的 java 工件,所有依赖的 shell 脚本(在 /sbin 目录中)最初都是用 ASCII 编写的,但被复制到另一个目录(在 /sbin-ebcdic 中)。所以我配置了 maven-resources-plugin 为我做这件事:
虽然它确实复制了整个目录,但其中的所有文件仍然采用 UTF-8 编码,就像我的:
设置不存在。为什么 maven-resources-plugin 不能按预期运行?它是一个错误吗?
maven - 为什么 mvn resources:resources 没有获取 buildNumber?
我有一个使用buildnumber-maven-plugin
. 如果我运行,mvn validate
我会看到它正在工作:
但是,如果我运行mvn resources:resources
过滤后的文件并不会拾取它:
有pom.xml
:
version.txt
拥有:
但是在maven运行之后,没有过滤:
内部版本号配置pom.xml
:
我对马文的了解还不够。运行资源“目标”不应该也获得buildNumber
财产吗?
java - 自定义 MavenResourcesFiltering 难以实现?
我想为一些源文件编写一个自定义资源过滤器,以便在前面添加一行
在资源过滤期间,<path-to-file>
文件相对于${project.basedir}
.
我遵循了 Maven自定义资源过滤器文档,说我需要编写接口的自定义实现MavenResourcesFiltering
。
看了之后,org.apache.maven.shared.filtering.DefaultMavenResourcesFiltering
我发现从头开始编写MavenResourcesFiltering
实现并非易事。所以我一直在寻找从 扩展的方法DefaultMavenResourcesFiltering
,并发现我需要为它提供一个自定义MavenFileFilter
来执行实际的行前置。
现在我突然想到,除了复制 的整个源代码之外,没有办法做到这一点,DefaultMavenResourcesFiltering
以便能够@Requirement
为 a 重新定义其注释MavenFileFilter
:
可能有一些方法可以通过配置Plexus DI 容器来实现我的目标,也许是通过Plexus 组件描述符。唉,这有点异国情调,也许有人知道类似问题的好例子?
maven-resources-plugin - Maven Resources Plugin symbolic link handling
In the src/test/resources
folder of a maven project there's a relative symbolic link.
With the 2.6
version of the plugin, the actual file is copied.
After updating to the 3.0.1
version, it copies the link instead of the file and on a subsequent run (without clean) fails (mvn -e shows it's because of a FileAlreadyExistsException
).
Is there any config option to restore the behavior from the previous version ?
I agree, having a link as a test resource is a really bad idea.
java - 如何使用 Maven 在过滤的属性文件中转义反斜杠?
我的pom.xml文件如下所示:
我的env.properties看起来像这样:
当我构建项目时,生成的env.properties如下所示:
我怎样才能得到下面的结果?