Я создал плагин со следующими зависимостями:
compile group: 'org.apache.httpcomponents', name: 'fluent-hc', version: '4.5.6'
compile group: 'com.google.code.gson', name: 'gson', version: '2.8.5'
compile group: 'joda-time', name: 'joda-time', version: '2.10'
compile group: 'com.google.guava', name: 'guava', version: '26.0-jre'
, и он работает отлично.
Затем я добавил больше зависимостей:
compile group: 'javax.validation', name: 'validation-api', version: '2.0.1.Final'
compile group: 'org.hibernate.validator', name: 'hibernate-validator', version: '6.0.13.Final'
compile group: 'javax.el', name: 'javax.el-api', version: '3.0.0'
compile group: 'org.glassfish', name: 'javax.el', version: '3.0.0'
, и он отлично работает, когда я тестировал плагин с локальной задачей runIde.
Когда я добавил jar-файл в IDEA, я получил исключение: java.lang.NoClassDefFoundError: javax / validation / Validation
В обоих случаях jar-файл не содержит каких-либо зависимостей.
Что я пропустил?
ОБНОВЛЕНИЕ
Вопрос 6 лет:
Как Intellij IDEA управляет зависимостями плагинов?
Это все еще действует?Если так, как я могу поместить свои зависимости в плагин jar?
Я делаю сейчас:
gradle clean buildPlugin