gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:02:45 28 4
gpt4 key购买 nike

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

<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

编辑:我认为这实际上可能是一个错误,因此提出:MRRESOURCES-96

最佳答案

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

如果您的目标是覆盖默认资源目录,那么您可以使用mvn resources:copy-resources ,因为它更灵活。一个例子here .

替代方案

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

<小时/>

编辑

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

This will trigger the scanning of that project's $basedir/src/main/resources directory and create the $basedir/target/classes/META-INF/maven/remote-resources.xml manifest file.

这意味着该插件将创建 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>

关于maven - 使用 maven-remote-resources-plugin 并指定 resourcesDirectory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30669013/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com