Jenkins Maven专案可在Windows上运作,但不适用于Linux

时间:2018-12-03 18:39:26

标签: maven jenkins

我正在尝试构建一个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>

1 个答案:

答案 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>