gpt4 book ai didi

java - Maven不复制非java文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:53:01 25 4
gpt4 key购买 nike

我有一个包含以下内容的 pom.xml 文件:

<sourceDirectory>${basedir}/src/main/test</sourceDirectory>
<outputDirectory>${basedir}/src/main/bin </outputDirectory>

${basedir}/src/main/test 里面,我有一些不包含任何 .java 文件的文件夹。当我开始编译时,它们不会复制到 ${basedir}/src/main/bin 目录。

只有 .java 文件被移动(当然是在编译之后)并存储在正确的文件夹中。

有人可以帮助我在不使用任何插件的情况下解决这个问题吗?

我试过

<resources>
<resource>
<filtering>false</filtering>
<directory>${basedir}/src/main/test/scenarios</directory>
<includes>
<include>*.xml</include>
</includes>
<targetPath>${basedir}/src/main/bin/scenarios</targetPath>
</resource>

<resource>
<filtering>false</filtering>
<directory>${basedir}/src/main/test/sut</directory>
<includes>
<include>*.xml</include>
</includes>
<targetPath>${basedir}/src/main/bin/sut</targetPath>
</resource>

</resources>

但它不起作用。怎么了?

最佳答案

如果它们不是 java 文件,您应该将它们移动到 src/main/resources 和/或 src/test/resources 目录。这是存储非 Java 文件的 Maven 约定。

您的另一个选择是使用 maven-resources-plugin .

  <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.3</version>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/test</directory>
<includes>
<include> <the_files_you_want_to_include></include>
</includes>
</resource>
</resources>

您还有另一个选择是使用 maven-antrun-plugin并执行 ant 任务以手动复制文件。

关于java - Maven不复制非java文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8314715/

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