java - Maven 本地依赖

标签 java eclipse maven m2e

我在 src/libs 下有一个 jar。这是必要的,因为当我在目标服务器上运行我的应用程序时,它将无法下载外部依赖项。从命令行构建时收到以下错误:NoClassDefFoundError。我的 pom 中的依赖项:

<dependency>
     <groupId>jFuzzyLogic_core</groupId>
     <artifactId>jFuzzyLogic_core</artifactId>
     <scope>system</scope>
     <version>2.0.7</version>
     <systemPath>${basedir}\src\libs\jFuzzyLogic_core.jar</systemPath>
  </dependency>

我已经阅读了关于这是否正确的相互矛盾的帖子,但我不知道该怎么做。

请求的命令行:

Exception in thread "main" java.lang.NoClassDefFoundError: net/sourceforge/jFuzz
yLogic/FIS
        at noobbot.Main.<init>(Main.java:41)
        at noobbot.Main.main(Main.java:30)
Caused by: java.lang.ClassNotFoundException: net.sourceforge.jFuzzyLogic.FIS
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 2 more

也有关系,

[WARNING] 'dependencies.dependency.systemPath' for jFuzzyLogic_core:jFuzzyLogic_
core:jar should not point at files within the project directory, ${basedir}\src\
libs\jFuzzyLogic_core.jar will be unresolvable by dependent projects @ line 24,
column 22

如果这实际上不是正确的方法,还有其他人可以建议如何执行此操作吗?

最佳答案

尝试将您的 lib 目录指定为您的 pom.xml 中的存储库:

<repository>
    <id>project_lib</id>
    <name>Repository in project's lib dir</name>
    <layout>default</layout>
    <url>file:///${project.basedir}/lib</url>
</repository>

那么在依赖关系中,我认为您不需要添加 <systemPath>对于那个 Jar。

关于java - Maven 本地依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23356056/

相关文章:

java - 如何在java中卸载Dll?

java - 通过 Java 小程序将 JTable 发送到打印机

java - Twitter4J 验证凭据并捕获错误

javascript - 我放入文件夹中的 .png 文件没有出现在我的包中

eclipse - 为什么"file">“新建”中没有 Spring 项目?

eclipse - typeanumber 中的错误 - android.support.v4.app.fragment 无法解析

java - 使用 AspectJ 编译器而不是 Javac 编译时出错

java - 获取 "java.lang.NoClassDefFoundError: org/junit/platform/engine/DiscoverySelector"尝试运行 Serenity JBehave

java - 运行时修改Ehcache配置

java - 如何为数据库组件编写 jUnit 测试用例?