Проект Jenkins Maven работает на Windows, но не на Linux - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь создать проектное задание jenkins maven. Он берет код из репозитория и выполняет « зависимость чистой установки: копии-зависимости ».Он должен создать каталог с именем «data» внутри моей целевой папки и скопировать содержимое из пути, указанного в pom.xml (см. Ниже), в папку данных.Это выполнение при запуске в системе Windows создает эту папку данных внутри моей цели.Но когда я выполняю SAME на компьютере с Linux, он генерирует цель, но внутри нее нет папки с данными.Любая помощь высоко ценится.Заранее спасибо.

Часть 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 голосов
/ 03 декабря 2018

Вы должны использовать $ {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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...