首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IntelliJ IDEA插件依赖关系ClassNotFoundException

IntelliJ IDEA插件依赖关系ClassNotFoundException
EN

Stack Overflow用户
提问于 2018-10-01 20:03:23
回答 2查看 221关注 0票数 0

我创建了带有以下依赖项的插件:

代码语言:javascript
复制
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'

而且它运行得很完美。

然后,我添加了更多的依赖项:

代码语言:javascript
复制
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/验证/验证

在这两种情况下,jar文件都不包含任何依赖项。

我错过了什么?

更新

6岁的问题:

Intellij如何管理插件依赖关系?

它还有效吗?如果是这样的话,我如何将我的依赖项放在插件jar中呢?

我现在在做:

gradle clean buildPlugin

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-02 17:08:01

基于响应这里,我需要提交zip文件而不是jar。Zip包含所有依赖项。

票数 0
EN

Stack Overflow用户

发布于 2018-10-01 21:29:54

更新build.gradle

代码语言:javascript
复制
jar {
    from configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52598103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档