使用 maven-remote-resources-plugin 并指定 resourcesDirectory

2023-12-14

我试图在使用时覆盖默认资源目录(src/main/resources)maven-远程-资源-插件。然而,下面示例中的指定值似乎没有被考虑在内。如果有人能给我一些指示,我将不胜感激。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
 http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <groupId>my.resource.library</groupId>
    <artifactId>resource-library</artifactId>
    <version>1.0</version>
    <name>ResourceLibrary</name>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-remote-resources-plugin</artifactId>
                <version>1.5</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>bundle</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <resourcesDirectory>${basedir}/common</resourcesDirectory>
                    <includes>
                        <include>**/*</include>
                    </includes>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>

编辑:我想知道这是否是插件中的错误,因为我在构建的 DEBUG 输出中看到以下内容,这意味着它尝试使用正确的资源目录。调试输出中没有出现任何其他相关内容。

[DEBUG] Configuring mojo 'org.apache.maven.plugins:maven-remote-resources-plugin:1.5:bundle' with basic configurator -->
[DEBUG]   (f) includes = [**/*]
[DEBUG]   (f) outputDirectory = C:\jit\workspace\ResourceLibrary\target\classes
[DEBUG]   (f) resourcesDirectory = C:\jit\workspace\ResourceLibrary\common

编辑:我认为这实际上可能是一个错误,所以提出了:MR资源-96


为什么需要 maven-remote-resources-plugin?

如果您的目标是override the default resources directory,然后你可以使用Maven 资源:复制资源,因为它更灵活。一个例子here.

选择

您还可以使用resources资源插件提供的目标,并在pom文件的块中指定资源。例子here.


Edit

关于maven-remote-resources-plugin,请参见usage page:

这将触发对该项目的 $basedir/src/main/resources 目录的扫描并创建 $basedir/target/classes/META-INF/maven/remote-resources.xml 清单文件。

这意味着这个插件将创建remote-resources.xml文件,但这并不意味着它会为您复制资源。

我使用您的插件配置创建了一个空的 Maven 项目,它实际上创建了一个remote-resources.xml 文件。另外,它没有复制 ${basedir}/common 下的文件

为此,只需在构建部分指定资源即可。例子:

<build>
        <resources>
            <resource>
                <directory>${basedir}/common</directory>
            </resource>
            <resource>
                <directory>${basedir}/src/main/resources</directory>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-remote-resources-plugin</artifactId>
                <version>1.5</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>bundle</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <resourcesDirectory>${basedir}/common</resourcesDirectory>
                    <includes>
                        <include>**/*</include>
                    </includes>
                </configuration>
            </plugin>
        </plugins>
</build>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 maven-remote-resources-plugin 并指定 resourcesDirectory 的相关文章

随机推荐

  • C# Unicode 字符串输出

    我有一个将字符串转换为 Unicode 字符串的函数 private string UnicodeString string text return Encoding UTF8 GetString Encoding ASCII GetByt
  • C 问题 - 无法弄清楚如何将指针分配给列表的开头

    我有一个教授要我们做的简单作业 基本上是从文本文件中提取一些数字并加载到链接列表中 我不想谈太多细节 但我有一个基本问题 他为我们提供了这样的功能 INTLIST init intlist int n INTLIST lst lst INT
  • FXML 变量未绑定

    我的 FXML 注入出现问题 据我所知 我已经设置了我的程序 但似乎我遗漏了一些东西 我的代码如下 Main package application import javafx application Application import
  • .Net 将命名空间添加到 XML 文档作为默认值并带有前缀

    当使用 XMLSerializer 在 vb net 中创建类 oXML 的序列化 XML 字符串时 如下所示 Dim x As New Xml Serialization XmlSerializer oXML GetType urn oe
  • 如何为列设置列切换表小部件的默认值?

    我一直在研究 jQuery Mobile 的 Table Widget 有没有一种方法可以通过此小部件从表头名称设置列的显示隐藏状态 如果没有这样的方法 那么解决这个问题的最佳方案是什么 jQM 不提供盒子外面因此 你必须通过JS来解决这个
  • ASP.NET MVC 编辑操作中与 RowVersion 的并发

    我想为我们的问题跟踪应用程序做一个简单的编辑表单 为简单起见 HttpGet Edit 操作如下所示 Issues Edit 12 public ActionResult Edit int id var thisIssue edmx Iss
  • 在android中实现关键字

    在 Android 中我看到这样的代码 public class Now extends Activity implements View OnClickListener 这在java中合法吗 View OnClickListener 到底
  • 需要 #define 来包含安全字符串函数的 Visual Studio 版本(以避免 _CRT_SECURE_NO_DEPRECATE)

    不久前 我尝试使用 Visual Studio 2010 编译一个 MFC 程序 该程序使用了我在 Visual Studio 2003 中编写的库 毫不奇怪 我收到了一堆关于弃用和使用各种字符串函数的安全版本的警告 然后我更新了库中的相关
  • 获取对话框中的文本

    我可以使用什么 Windows API 函数来获取对话框中的文本 例如 如果我有handle错误消息对话框 如何获取显示的错误消息 如果我正确理解你的问题 你的问题就很简单了 打开Spy 来自视觉工作室Tools菜单 然后按Ctrl F接收
  • 在 Identity Server 4 中使用引用令牌传递附加数据

    我在身份服务器上使用引用令牌 并希望将一些附加数据传递给客户端 我知道如何通过在我的配置文件服务中设置声明来使用 JWT 执行此操作 但我找不到使用引用令牌执行类似操作的方法 理想情况下 我想将我的数据作为令牌 json 结果中的额外参数传
  • 可以在 Sublime Text 3 构建系统中在 python 2 和 3 之间切换吗? (视窗)

    我当前的所有编码都在 python 3 中 我是通过 Anaconda 包安装的 但是我需要在 python 2 中同时处理一些代码 有没有一种方法可以在 Sublime 中添加构建系统 以便我可以在两者之间流畅地切换 我安装了 pytho
  • 如何使用 CAMERA2 以正确的方向保存图像

    这是我的相机片段 其中我使用以下命令打开相机TextureView 相机正在以正确的方向捕获图像 但捕获的图像未以正确的方向保存 public class Camera2BasicFragment extends Fragment impl
  • 使用 Excel 公式过滤列表

    我在 Excel 工作表的 A 列中有一个公司列表 在 B 列中有该公司的特征 在另一个 Excel 工作表中 我想获取第一个工作表中的公司列表 并按其中一个特征进行筛选 该特征可能会发生变化 因此我需要一个 Excel 公式来执行此操作
  • ASP.NET Membership C# - 如何比较现有密码/哈希

    我已经研究这个问题有一段时间了 我需要将用户输入的密码与会员数据库中的密码进行比较 密码经过哈希处理并带有盐 由于缺乏文档 我不知道盐是否附加到密码中 然后对其创建方式进行哈希处理 我无法让这个匹配 从函数返回的哈希值永远不会与数据库中的哈
  • 属性 getter 作为函数

    是否可以访问属性的 getter 以便将其传递给类似的函数filter map reduce 例如 假设我有一个User entity struct User let firstName String let lastName String
  • Scanner 类跳过空白

    我正在使用嵌套Scanner循环从字符串行 来自文本文件 中提取数字 如下所示 String str testString Scanner scanner new Scanner str while scanner hasNext Stri
  • java中方法的最大大小?

    我了解到java中一个方法的最大大小是64k 如果超过 我们将收到编译器警告 例如 代码太大而无法编译 那么我们可以说这是java内存量这么小的一个缺点吗 我们可以增加这个大小限制吗 或者真的有可能增加吗 关于这个方法的大小还有更多的想法吗
  • 在 Powershell 中获取给定日期的 ISO 8601 一年中的第几周

    在搜索如何获取时ISO 8601 一年中的一周在 PowerShell 中 我偶然发现这个问题是针对 C 的 尽量不要用 PowerShell 代码来解决这个问题 下面是我的 Powershell 端口 基于用户6887101 的回答 我会
  • 如何隐藏 Google 地图 iOS SDK 上的默认标签

    我在用GoogleMapSDK v1 8在我最新的 iOS 应用程序上 是否可以显示法线贴图 kGMSTypeNormal 没有任何默认标签 例如 隐藏以下部分或全部内容 城市标签 道路标签 公共交通图标等 我希望有办法做到这一点 请指导我
  • 使用 maven-remote-resources-plugin 并指定 resourcesDirectory

    我试图在使用时覆盖默认资源目录 src main resources maven 远程 资源 插件 然而 下面示例中的指定值似乎没有被考虑在内 如果有人能给我一些指示 我将不胜感激