У меня есть приложение, которое развертывается на машине AIX в качестве исполняемого JAR. Я использовал Maven shade для создания Uber JAR, который имеет все мои зависимости, упакованные в JAR; Spring, Logback и javax.mail. Приложение вызывается другой программой, выполняющей скрипт оболочки. Все работает отлично. Администратор базы данных попросил меня удалить все зависимости из JAR, поместить их в каталоги на машине AIX и включить эти местоположения в CLASSPATH пользователя AIX. Он отметил, что это лучшая практика. Я использовал тег <scope>provided</scope>
раньше, чем в Maven, чтобы не упаковывать зависимости, которые Container предоставил, но я никогда не сталкивался с этим типом запроса с JAR. Является ли это лучшей практикой с подобным сценарием?Лучшая практика для развертывания зависимостей JAR
0
A
ответ
0
В Uber-JAR зависимости не видны. Но есть много людей, которые должны знать и перечислять все зависимости, потому что им нужно опубликовать список всех лицензий (например, gnu, asf ...), используемых в приложении.
Так что, если вам нужен четкий список всех зависимостей, то Uber-JAR - это не лучшая практика, которую вы должны пойти.
Смежные вопросы
- 1. Лучшая практика для веб-развертывания
- 2. Лучшая практика для установки зависимостей?
- 3. Лучшая практика развертывания служб Windows
- 4. Лучшая практика для развертывания выпуска на производстве
- 5. Лучшая практика для непрерывной интеграции и развертывания
- 6. Лучшая практика Umbraco для развертывания контента
- 7. Лучшая практика для развертывания политик wso2 esb
- 8. Лучшая практика для статических зависимостей библиотеки
- 9. Лучшая практика для документирования зависимостей библиотеки javascript
- 10. Лучшая практика зависимостей решительность в JBoss EAP
- 11. Лучшая практика: развертывание зависимостей в Linux
- 12. Лучшая практика развертывания военного файла в кластере?
- 13. Лучшая практика развертывания строки подключения ASP.NET
- 14. Лучшая практика развертывания кода на EC2
- 15. Лучшая практика инъекции зависимостей в Symfony2
- 16. ошибки node_module с AWS лямбдой, какова лучшая практика для зависимостей?
- 17. Maven - Лучшая практика производства Classpath/Jar Organization? (Non-WAR/EAR)
- 18. Угловая инъекция зависимостей JS - лучшая практика
- 19. Лучшая практика для обновления application-prod.yml
- 20. Лучшая практика для развертывания и запуска периодического искрового задания
- 21. Wicket: Лучшая практика для развертывания, чтобы избежать ClassNotFoundException
- 22. Лучшая практика для разработки и развертывания приложений ASP.NET?
- 23. Лучшая практика для развертывания базы данных ASUS ASP.Net MVC
- 24. Лучшая практика для развертывания веб-сайта в облачном сервисе
- 25. Лучшая практика для «обеспечения» (также «повторного развертывания») git hook?
- 26. Java JPA: Лучшая практика для развертывания настольного приложения с БД?
- 27. Лучшая практика для развертывания исправлений в Play Framework
- 28. Лучшая практика для развертывания приложения весеннего ботинка на Amazon
- 29. Лучшая практика использования контейнера для впрыскивания зависимостей/обслуживания?
- 30. Лучшая практика для JAR, связанных с различными средами
Повторное использование? Это единственный надежный ответ, который я получил до сих пор. – Hodglem
Зачем нужна отдельная папка lib, которая содержит все банки вместо того, чтобы их упаковывать в одну банку, которую просто можно запустить с помощью 'java -jar ...'? Звучит странно? Это может быть достигнуто с помощью appassemlber maven plugin ..., который может генерировать сценарии оболочки для обработки генерации classpath и т. Д. – khmarbaise
Если вы начнете повторно использовать части libs, вы представите библиотеку разделов, которая делает обновление более сложный, если не невозможно ... лучше идти по пути автономно .... – khmarbaise