问题标签 [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 投票
3 回答
50235 浏览

maven - Maven:如何将资源文件与 jar 一起放置?

我有 \src\main\resources\logback.xml 文件。当我运行mvn package它时,默认情况下它会被放入 jar 中。如何让 Maven 将它放在罐子旁边,而不是里面?

所以,好吧,我只想让 Maven 将资源复制到 jar 所在的同一个文件夹中。

0 投票
1 回答
488 浏览

maven - 生成 SQL 方案并将其复制以包含到 WAR 文件:插件依赖项的问题

在运行集成测试之前,我需要设置数据库。这包括生成 SQL 方案(基于 JPA 注释),将其保存到文件并将其与其他资源一起复制到目录,该目录稍后将用于创建 war 文件(将部署到 Jetty)。

因此,我使用以下hibernate3-maven-plugin配置生成 SQL 方案: http: //pastebin.ubuntu.com/606229/

要将结果复制hsql-scheme.sqlsrc/env/test/WEB-INF/classestarget/其打包到 WAR 文件的位置,我使用以下命令:http: //pastebin.ubuntu.com/606230/

但是当我运行时mvn verify -P test(是的,所有这些代码都在单独的配置文件中)我得到了:http: //pastebin.ubuntu.com/606231/

如您所见hibernate3:hbm2ddl,不会生成任何 SQL 方案并且生成的文件是空的(在其他情况下,我们也会在控制台上看到它)。这是一个问题。

问题的根源(据我所知)是因为hibernate3:hbm2ddl invokes the execution of the lifecycle phase process-resources prior to executing itself.

提前致谢!

0 投票
3 回答
14995 浏览

maven - 保持对具有 Maven 资源的文件的权限:testResources

是否可以使用 Maven 资源:testResources 保留文件权限?我的用例是一个 Selenium 二进制驱动程序,我将它放在 /src/test/resources 中,我希望能够从我的测试中使用它。然而,我-rwxr-xr-x的更改为-rw-r--r--目标/测试类。

0 投票
1 回答
4397 浏览

maven - maven-resources-plugin 中的奇怪 NullPointerException

大约每天两次,我们在构建中收到 NullPointerException:

这是随机出现的,下一次构建不会失败。

我用谷歌搜索了这个失败,但一无所获。我有这种直觉,这可能是由 maven-resources-plugin 中的并发问题引起的。

我们在 maven-resources-plugin 2.4.3 和现在的 2.5 中遇到了这个错误。我们的 Maven 版本是 3.0.3。

我们使用以下参数在 TeamCity 上执行构建:

感谢您为解决此问题提供任何帮助。

0 投票
1 回答
1914 浏览

maven - 如果过滤文件中存在奇数个“@”,maven 资源插件会出现过滤问题

Maven 资源插件在处理需要过滤的文件中的“@”字符时存在问题。

这是与此相关的JIRA

问题是这里提到的唯一解决方法是使用

${*}

这似乎对我不起作用。

我有以下配置:

Apache Maven 3.0.3 (r1075438; 2011-02-28 23:01:09+0530) Maven 主页:/proj/tools/apache-maven-3.0.3 Java 版本:1.6.0_24,供应商:Sun Microsystems Inc. Java home:/usr/local/java/jdk1.6.0.24/jre 默认语言环境:en,平台编码:ISO646-US 操作系统名称:“sunos”,版本:“5.10”,arch:“x86”,家庭:“unix "

有没有人遇到过类似的问题并解决了?

谢谢

0 投票
1 回答
1404 浏览

maven - maven复制bat文件靠近jar

我目前正在开发一个基于 Maven 的应用程序。我想制作一个bat文件来运行最终的jar。我已经编写了调用 java -jar... 的 bat 文件并将其放入 src/main/resources/runners 文件夹中。我也不想将此文件添加到 jar 中,因此我将其从资源插件中排除。问题是 bat 没有被复制。我已经从他们的站点复制粘贴了 maven-resources-plugin 配置,但它不起作用。但是,我只想在调用 jar:jar 时复制 bat。应用程序托管在这里,因此您可以在那里查看详细信息。我试图这样绑定复制:

也试过<phase>package</phase><goal>jar</goal>(和<goal>jar:jar</goal>)。没有效果。

顺便说一句:我在哪里可以更详细地阅读有关 maven 阶段和目标的信息,然后在官方文档中(从中一无所知)?

0 投票
2 回答
1795 浏览

maven - maven 资源插件 资源的平面副本

给定一个文件夹“数据库”,其中包含不同 RDBMS 的 JAR 连接器。每个 JAR 都位于其自己的文件夹中:

我需要将所有这些 JAR 文件复制到 WEB-INF\lib 中。

这是我的 pom.xml:

问题是,这些 JAR 与它们的目录一起复制:

应该是这样的:

我有 20 个连接器,我不想对它们进行硬编码。

0 投票
1 回答
6359 浏览

maven - Maven 可以“导入”资源依赖项吗?

在多个项目中,我有一些我想共享的资源(特别是 Flyway 数据库迁移脚本)。

是否可以让这些共享资源作为 Maven 工件存在,并且在构建之前让 Maven 解决该依赖关系并将工件的内容解压缩到/src/main/resources/?如果是这样,人们会怎么做呢?

0 投票
0 回答
1080 浏览

appfuse - 为什么maven-resources-plugin会多次复制文件(appfuse-basic-spring-archetype v2.1.0)

在 appfuse-basic-spring-archetype v2.1.0 项目上成功运行>mvn package时,控制台输出显示:

我将您的注意力引向最后 3 行(复制 16...)。我跑去>mvn -X package获取 DEBUG 输出,这表明资源插件声称首先过滤了 16 个文件,然后将它们复制了两次。

更多的副本发生在构建的分叉 hibernate3-maven-plugin:hbm2ddl 部分中;在该部分中,输出显示 16 个文件被过滤一次并被复制 4 次。

再次,构建工作,所以我可以(应该?)数我的祝福,避开我的眼睛,继续我的项目。唉,我掉进了这个老鼠洞,它会困扰我直到我得到答案。帮助一个人睡个好觉。:-)

编辑 3/19/2012 cdhabecker:更多细节

在带有 -X 选项的 Maven 输出中,我发现了这个:

如果您查看标记为 [LOOK] 的行,您会看到 maven-resources 认为它​​有 4 个任务(20 个文件的过滤器,16 个文件的过滤器,以及这 16 个文件的 2 个冗余副本)。

所以现在我怀疑某些东西(例如,native2ascii-maven-plugin 或其他插件或 maven 构建计划生成器)正在使用 maven-resources-plugin 注册这些任务,并且系统中没有任何东西会注意到其中一些任务是多余的。

0 投票
2 回答
3503 浏览

maven - Maven:将文件从工作区复制到目标之外的文件夹

在构建期间,我需要将 5 个properties文件从我的项目工作区复制src/main/resources/my到文件夹C:\my(我在 Windows 7 上开发)。C:\my存在但为空。

我在我的 pom.xml 文件中使用以下代码,但这些文件没有被复制。

在构建期间,我没有收到任何错误,但我得到以下输出:

请注意,[INFO] Copying 5 resources to somewhere复制成功时它不会像通常那样说。

但是,文件根本不会复制到C:\my

你能看到我应该在我的 xml 代码中更改什么吗?

以下是相关代码: