0

Мы собираем военный файл из нескольких проектов на основе Maven. В одном из проектов используется maven-shade-plugin, чтобы включить дополнительную библиотеку в свой целевой файл jar. Назовем это x.jar ради этого обсуждения.Проект Maven с плагином maven-shade не устанавливается на SpringSource Server правильно

Когда maven строит военный файл, он содержит правильный файл x.jar с дополнительной библиотекой.

Мы используем Spring Source из последней версии (3.4.0) для развертывания на сервере, настроенном в Spring Source. Сервер - Sprint TC Server 2.0.3.

Как только проект развертывается на сервере (который является Sprint TC Server 2.0), файл jar (x.jar) каким-то образом заменяется некорректным небольшим, без встроенной библиотеки.

Этот меньший x.jar не существует нигде в файловой системе до развертывания, поэтому похоже, что Spring Source компилирует его самостоятельно.

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

----------- UPDATE -----------

Мы провели тест. Мы разорвали файл maven pom.xml, прежде чем мы его развернули, и в результате Spring Source развернул исходные файлы без перекомпиляции. Это привело к правильному развертыванию.

Этот тест показывает, что источник Spring восстанавливает банки без помех при их развертывании на серверах.

Есть ли способ остановить его или заставить его работать правильно?

ответ

1

Мое предложение, к сожалению, не использовать плагин тени, но довольно умное сочетание между плагин сборки, зависимостей и кувшинами, вроде как парень в ответе здесь:

Invalid or corrupt JAR File built by Maven shade plugin

Если у вас если у вас возникнут проблемы с настройкой, сообщите мне.

И если у вас есть журналы ошибок сервера, было бы неплохо опубликовать их.