我要在maven中使用Java-ML进行项目。使用此库时出现错误java.lang.ClassNotFoundException: be.abeel.util.GZIPPrintWriter
现在要删除此错误,我尝试按import be.abeel.util.GZIPPrintWriter;
但import语句不起作用,因为我无法找到Abeel Javakit Tool(AJT)的存储库以在pom.xml中写入以解决依赖关系。
如何在maven中解决此依赖关系。请帮忙。
提前致谢。
答案 0 :(得分:1)
它可能尚未部署到Maven Central或其他Maven资源库。
在这种情况下,您可以执行以下操作:
将JAR添加到您的公司Maven资源库(请参阅此处了解Nexus:http://blog.sonatype.com/people/2008/11/adding-a-jar-to-a-maven-repository-with-sonatype-nexus/)
尝试将JAR部署到Maven Central:
请项目所有者将JAR部署到Maven Central。以下是项目所有者如何执行此操作的文档:https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide#SonatypeOSSMavenRepositoryUsageGuide-9.StageaRelease
如果项目所有者没有回复,但许可证与Maven Central要求兼容:https://docs.sonatype.org/display/Repository/Uploading+3rd-party+Artifacts+to+The+Central+Repository
答案 1 :(得分:0)
您应该导入以下所有推荐的库列表:
必需的库: - Apache Commons Math:在某些算法中使用,包含版本1.2 Apache Commons Math在Apache License 2.0下发布 http://commons.apache.org/math/
Abeel Java Toolkit:在某些类中使用,包含版本1.20 AJT在GNU GPL 2或更高版本下发布 http://sourceforge.net/projects/ajt/
Jama:在某些算法中使用,包含版本1.0.2 Jama作为公共领域软件分发
答案 2 :(得分:0)
我偶然发现了同样的问题,我不想做任何复杂的事情。
那时我意识到,在javaml下载中,我们有以下层次结构:javaml-0.1.7> lib> AJT-2.9.jar
所以我刚刚在我的app/build.gradle
中添加了依赖项:compile fileTree(include: ['*.jar'], dir: 'libs/javaml-0.1.7/lib')
。工作就像一个魅力。我现在可以去睡觉了。
(注意:我将我的javaml文件夹放在自定义的libs /文件夹中,根据您的需要调整dir路径)
答案 3 :(得分:0)
我使用javaml-0.1.7.jar
遇到了maven
项目中的确切问题。当我从this repo添加ajt-2.9.jar
时,它很容易修复。