我正在尝试构建一个jenkins maven项目作业。它从位存储库中获取代码并执行“ 全新安装依赖项:copy-dependencies ”。它应该在目标文件夹中生成一个名为“ data”的目录,并将内容从pom.xml(请参见下文)中给出的路径复制到data文件夹。在Windows系统上运行时,此执行将在我的目标内部生成此数据文件夹。但是,当我在Linux机器上执行 SAME 时,它会生成目标,但其中没有数据文件夹。任何帮助都将受到高度赞赏。预先感谢。
部分xml代码如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
<phase>install</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/data</outputDirectory>
<resources>
<resource>
<directory>src\main\resources\org\optaplanner\examples</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
答案 0 :(得分:1)
您应使用 $ {file.separator} 而不是目录中的 \ 。 但是 / 应该可以在Windows上运行。
替换
<directory>src\main\resources\org\optaplanner\examples</directory>
作者
<directory>src${file.separator}main${file.separator}resources${file.separator}org${file.separator}optaplanner${file.separator}examples</directory>
或
<directory>src/main/resources/org/optaplanner/examples</directory>