【发布时间】:2014-02-15 21:24:24
【问题描述】:
我对 Gradle 很陌生,我使用它的主要原因是我需要解决已编译 jar 的依赖问题。
这是我的build.gradle 文件:
apply plugin: 'java'
apply plugin: 'eclipse'
version = '0.9'
jar {
manifest {
attributes 'Main-Class': 'wd.nlp.FileImport', 'Implementation-Title': 'WD\
NLP', 'Implementation-Version': version
}
}
repositories {
flatDir(dirs: 'lib')
}
dependencies{
compile 'mallet:mallet:2.0.7'
}
我的 Java 文件都依赖于名为 Mallet 的第三方库。这是我的文件夹结构:
|---1.10
|-----taskArtifacts
|-build
|---classes
|-----main
|-------wd
|---------nlp
|---dependency-cache
|---libs
|---tmp
|-----jar
|-lib
|-src
|---main
|-----java
|-------wd
|---------nlp
|-----resources
我将Mallet-2.0.7.jar 放在顶部文件夹下的lib 中。然后我使用gradle build 命令并尝试运行我的课程:
java -classpath build/libs/JavaClassifier-0.9.jar wd.nlp.FileImport -train ...
然后我被告知:
Exception in thread "main" java.lang.NoClassDefFoundError: cc/mallet/pipe/Pipe
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2531)
Mallet 库的路径是 cc.mallet.*...现在我不知道该怎么办...请帮忙!
【问题讨论】:
标签: java gradle build.gradle