Java Maven-如何将单个资源文件放置在与其他资源文件不同的位置?

Java Maven-如何将单个资源文件放置在与其他资源文件不同的位置?,java,maven,Java,Maven,因此,我创建了一个windows批处理文件,希望使用Maven将其包含在我的构建中。我把它放在src/main/resources文件夹中。当我执行mvn clean安装时,我的资源最终会出现在一个名为conf的文件夹中,该文件夹与jar文件位于同一目录中 基本上,我希望windows批处理文件与我的jar位于同一目录,其他资源文件位于conf文件夹中 + conf/ ... my resource files - myjar.jar - myBatchFile.bat 下面是实现此

因此,我创建了一个windows批处理文件,希望使用Maven将其包含在我的构建中。我把它放在
src/main/resources
文件夹中。当我执行
mvn clean安装时
,我的资源最终会出现在一个名为conf的文件夹中,该文件夹与jar文件位于同一目录中

基本上,我希望windows批处理文件与我的jar位于同一目录,其他资源文件位于conf文件夹中

+ conf/
    ... my resource files
- myjar.jar 
- myBatchFile.bat
下面是实现此功能的maven插件的一个片段:


org.apache.maven.plugins
maven资源插件
2.4
复制资源
安装
复制资源
${basedir}/target/conf
src/main/resources
**/*.物业
**/*.csv
**/*蝙蝠先生
正如所料,我的批处理文件放在conf文件夹中

+ conf/
    ... my resource files
- myjar.jar 
- myBatchFile.bat

问题:有没有办法让批处理文件放在我的jar旁边,而conf中的所有其他资源文件都放在旁边?

尝试将配置更改为以下内容:


org.apache.maven.plugins
maven资源插件
2.4
复制资源
安装
复制资源
${basedir}/target/conf
src/main/resources
**/*.物业
**/*.csv
复制批
安装
复制资源
${basedir}/目标
src/main/resources
**/*蝙蝠先生

基本上,我们正在为同一阶段添加同一插件的进一步执行,这将处理特定的批处理文件及其副本,同时从以前的执行中删除批处理包含项。

尝试将您的配置更改为以下内容:


org.apache.maven.plugins
maven资源插件
2.4
复制资源
安装
复制资源
${basedir}/target/conf
src/main/resources
**/*.物业
**/*.csv
复制批
安装
复制资源
${basedir}/目标
src/main/resources
**/*蝙蝠先生

基本上,我们正在为同一阶段添加同一插件的进一步执行,该插件将处理特定的批处理文件及其副本,同时从以前的执行中删除批处理包含项。

嘿,我正要将其标记为答案!提供一个独立的
执行
非常有效!请再发一次。感谢你。干杯对不起,我想改进它,没关系,撤销:)嘿,我正要把它标记为答案!提供一个独立的
执行
非常有效!请再发一次。感谢你。干杯对不起,我想改进它,没关系,撤消:)