问题标签 [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.
java - 部署时未创建 Maven 项目 src/main/resources/myfolder
我有这一套,在测试期间在 Windows 机器上一切正常,部署到 unix 机器进行测试,文件夹丢失并且未创建:
它的位置在这里是常规的:
它被部署为一个战争,并且该目录不是在 WEB-INF/classes 中创建的。
我的 pom 的其余部分如下所示:
maven - Maven插件包含所有jar文件并排除所有配置文件
我已经搜索了一个插件/插件集,maven
以将所有依赖项包含在一个 jar 文件中,除了资源文件夹中的配置文件。
我发现assembly
插件是包含所有程序集的一个很好的解决方案,并且使用resources
andexclude
标记,我已经排除了配置文件。
但是,问题是如何将这些文件复制到我的 jar 文件旁边的文件夹中?
换句话说,如果我想要一个 jar(包括所有依赖项)和一个包含我的配置(.xml、.properties 文件)的文件夹,我该怎么办。所以,当我想运行它时,我只需将配置文件夹添加到类路径并运行 jar 文件。
谢谢,
PS如果您发现重复的问题具有明确的可接受答案,我将不胜感激。
java - 如何使用一些复制任务配置 Maven 资源插件?
我有两个要使用 maven-resources-plugin 执行的复制任务。例如,我需要从复制config.yml
到src/main/resources
根文件夹并将所有文件夹内容从复制/src/main/resources/examples
到src/examples
.
我发现的唯一一个解决方案是:
但我只能添加一个目标文件夹。
maven - 我不明白为什么您必须将 project.build.resources 用于 maven 资源
将主源代码的资源复制到主输出目录。始终使用 project.build.resources 元素来指定要复制的资源。
为什么?用这两种方式做同样的事情,然后被告知,确保你以一种方式做这件事,这似乎令人困惑。有人可以解释一下吗?
java - Maven 不读取应用程序属性文件
我正在尝试在我的包中引入属性文件(基于 Spring Dynamic Modules 的 OSGI)。我想在该属性文件中保留数据库 URL、用户名、密码等属性,并希望 maven 从该文件中读取。
我试图在我的 pom 中引入过滤:
我的 Application_local.properties 文件中有以下属性:
但是当我使用命令“mvn clean install -Denv=local”通过捆绑构建时,系统会在我的 database.xml 中插入 '${development_user}' 作为值
有人可以帮我解决这个问题吗?
maven - 让 Maven Build 包含空目录
我试图让 maven 包含一个空目录,该目录仅用于 webapp 创建的输出文件(这就是它为空的原因)。
我已经用谷歌搜索了,maven-resources-plugin 似乎是最好的选择,文档指出属性 includeEmptyDirs 是从 2.3 开始的,我使用的是 2.4,但是这似乎什么也没做,到目前为止,这是我设法做到的唯一方法获取要创建的目录是通过将文本文件放入其中,如果 Maven 应该能够为我执行此操作,我真的不想这样做。
有人可以告诉我我做错了什么吗?以下是我在 pom 文件中的构建部分:
maven - Maven资源插件,传递参数列表
我当前的插件配置效果很好,部分看起来像:
所以现在我可以像这样使用它:
我关心的是如何传递几种不是“硬编码”的文件类型,例如:
maven可以吗?
maven - Maven exec-maven-plugin 和 maven-resources-plugin 没有运行,不知道为什么
pom.xml
我在 maven文件中添加了几个新插件。
当我发出命令时,我无法弄清楚为什么exec-maven-plugin
并且 maven-resources-plugin
它们没有运行:mvn install
。其他 Maven 插件确实按预期执行。
当我运行mvn exec:exec
时,exec-maven-plugin
确实会运行。
我尝试使用许多不同的阶段,但无济于事。
我在这里做错了什么,我应该尝试什么?
这是我的 Maven 文件的相关部分
编辑:
找到了 exec 插件的答案,但还没有找到资源插件的答案。
exec 插件需要一个目标才能触发
添加<goals><goal>exec</goal></goals>
到每个<execution>
对我来说都是诀窍。
maven - 在 Maven 中打包时排除资源
我有一个示例结构的项目:
jcr_root
|_apps
|_A
|_B
|_etc
|_A
|_B
我需要做的是在创建包时,我需要包含“apps/A & etc/A”或“apps/B & etc/B”
在我的 pom.xml 中,我尝试了类似的东西:
但是在打包时仍然包含应用程序等下的“A”和“B”。我正在使用content-package-maven-plugin
构建一个将部署在 CQ 上的包。
我尝试将条目放入 filter.xml 但随后在部署时使用它而不是在打包时使用。
似乎包含/排除标签根本不起作用。为了测试,我尝试了:
但是 fonts.otf 文件仍然包含在打包的 zip 中。
请提供一些帮助或提示。让我知道是否需要更多信息。
提前谢谢了。
java - Onejar 和资源加载
我有一个 maven 项目,我想将它打包到一个可执行的 jar 中。它使用了很多依赖项,例如 spring 等。在一些帖子中建议使用 OneJar,以避免很多麻烦。这是我目前在 pom.xml 中的内容:
在我的 Spring 配置中,其中一个类需要将资源 ( src/main/resources/coolfile.bin
) 路径传递给外部库 (jsch) 方法:
当我Application.java
从 IDE (eclipse) 运行时,整个应用程序加载成功。
虽然当我运行时mvn clean install
,onejar jar 是在该target
文件夹下构建的,但是当我尝试运行它时java -jar coolproject.one-jar.jar
会显示以下错误:
如果我检查coolproject.one-jar.jar
,我可以coolproject.jar
在文件夹下找到main
,如果我检查,我可以coolfile.bin
在它的根目录中看到。
所以理论上应该找到资源?我错过了什么?