【发布时间】:2017-08-06 12:32:19
【问题描述】:
我有一个具有以下依赖项的 gradle 项目:
compile "commons-codec:commons-codec:+"
compile "commons-io:commons-io:+"
compile "org.apache.poi:poi:+"
compile "commons-logging:commons-logging:+"
compile "net.sourceforge.cssparser:cssparser:+"
compile "net.sourceforge.htmlunit:htmlunit:+"
compile "net.sourceforge.htmlunit:htmlunit-core-js:+"
compile "net.sourceforge.htmlunit:neko-htmlunit:+"
compile "org.apache.commons:commons-lang3:+"
compile "org.apache.httpcomponents:httpclient:+"
compile "org.apache.httpcomponents:httpmime:+"
compile "org.eclipse.jetty.websocket:websocket-client:+"
compile "xalan:xalan:+"
compile "org.apache.poi:poi:+"
compile "org.apache.poi:poi-ooxml:+"
compile "org.apache.cassandra:cassandra-all:+"
compile "org.apache.cassandra:cassandra-thrift:+"
compile "com.whalin:Memcached-Java-Client:+"
compile "org.hibernate:hibernate-gradle-plugin:+"
compile "org.hibernate:hibernate-core:+"
compile "org.hibernate:hibernate-tools:+"
compile "org.hibernate:hibernate-entitymanager:+"
compile "org.hibernate:hibernate:+"
compile "org.hibernate:hibernate-annotations:+"
compile "mysql:mysql-connector-java:+"
compile "org.hibernate:ejb3-persistence:+"
compile "javax:javaee-api:+"
compile "javax.persistence:persistence-api:+"
compile "javassist:javassist:+"
我无法使用 NetBeans IDE 在调试模式下运行它,当我尝试时,出现以下异常:
18:54:28.174 [main] DEBUG o.h.cfg.annotations.PropertyBinder - Building property year_end
Exception in thread "main" java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;
at org.hibernate.cfg.annotations.EntityBinder.processComplementaryTableDefinitions(EntityBinder.java:1106)
为什么?
我的问题很独特,因为它与编译无关。我的程序使用以下(gradle)代码编译得很好:
task compileJar(type: Jar) {
manifest {
attributes 'Implementation-Title': 'Applic version 0.9',
'Implementation-Version': version,
'Main-Class': 'com.company.runfile'
}
baseName = project.name + '-all'
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
exclude 'META-INF/*.RSA', 'META-INF/*.SF','META-INF/*.DSA'
}
这会创建运行正常的 jar 文件,但我无法在 NetBeans(也在 Intellij IDEA)中调试相同的应用程序。
【问题讨论】:
标签: java hibernate gradle netbeans