Многопроектная сборка сборки - java.io.IOException: Невозможно удалить файл - PullRequest
0 голосов
/ 23 февраля 2019

У меня есть мультипроектная сборка

main-module

-> api

-> pets

-> gateway

  1. Сконфигурированный файл settings.gradle в корневом проекте для включения всех подпроектов.
  2. Включенный API-интерфейс для домашних животных и шлюза -> Проект компиляции (": api").
  3. Запуск домашних животных с gradlewВыполнить -> успешно запускается
  4. Запустить шлюз с помощью запуска gradlew -> Я получаю ошибку ниже

Выполнение не выполнено для задачи ': api: jar'.

java.io.IOException: Невозможно удалить файл: \ main-module \ api \ build \ libs \ api.jar

Как мне решить эту проблему?Спасибо.

1 Ответ

0 голосов
/ 23 февраля 2019

Кажется, что-то не так с вашей сборкой.Задача api:jar должна рассматриваться как ОБНОВЛЕННАЯ на шаге 4 (поскольку шаг 3 уже собрал ее, и ничего не изменилось), но, похоже, она пытается собрать банку снова.Скорее всего, причина в том, что вход задачи (файл) изменился

Я думаю, что некоторые из входов / выходов задачи неверны.Или, может быть, вы сгенерируете файл с текущей датой / временем в нем как часть процесса сборки?Вы можете попробовать запустить gradle с помощью --info, чтобы понять, почему задача api:jar не обновлена ​​для шага 4

См. актуальные проверки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...