Как я могу гарантировать, что задача processResources сборки сборки всегда выполняется? - PullRequest
11 голосов
/ 11 ноября 2011

У нас есть странная проблема, когда случайно и нечасто задача compileJava, которая для запуска удаляет папку META-INF и скомпилированные классы, запускается, но задача processResources обновляется, даже если каталог META-INF явно нене существует.

Это отнимает у нас много времени, потому что вполне возможно, что артефакты полностью перейдут в производство без applicationContext.xml!

Для нас выполнение этой задачи обходится очень мало, можно ли заставить его работать, несмотря ни на что?

1 Ответ

13 голосов
/ 12 ноября 2011

Возможно, есть какая-то ошибка, которая не может очистить кеш-память.Одним из возможных решений было бы сначала заставить задачу очистить свой собственный вывод, запустив cleanProcessResources.

Если это не сработало, попробуйте переопределить предикат upToDateWhen для выходных данных вашей задачи, например:

processResources.outputs.upToDateWhen{ false }

Однако я не знаю, является ли этот API постоянным.

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