IntelliJ IDEA зависимость плагинов ClassNotFoundException - PullRequest
0 голосов
/ 01 октября 2018

Я создал плагин со следующими зависимостями:

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

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

На основании ответа здесь Мне нужно отправить zip-файл вместо jar.Zip содержит все зависимости.

0 голосов
/ 02 октября 2018

Обновление build.gradle

jar {
    from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...