【发布时间】:2017-11-14 17:47:47
【问题描述】:
我是 Maven 项目的新手。我正在对开源 maven 项目之一进行更改。我在向项目添加库时遇到问题。到目前为止,我已经这样做了:-
- 我在项目的资源文件夹中添加了一个名为 jni4net.j-0.8.8.0.jar 的库。
- 我右键单击 jar(在 Intellij 中)并单击“添加为库”。
-
然后在 pom.xml 中我添加了:-
<dependency> <groupId>jar.0.8.8.0.jni4net</groupId> <artifactId>jar.0.8.8.0.jni4net</artifactId> <version>0.8.8.0</version> <scope>system</scope> <systemPath>${basedir}/src/main/resources/jni4net.j- 0.8.8.0.jar</systemPath> </dependency>
但是当我构建这个项目时(构建成功,测试用例正在运行)并使用它会引发以下错误:-
java.lang.NoClassDefFoundError: net/sf/jni4net/Bridge
请帮我解决它。我是 Maven 和 pom 的新手。我查看了各种答案,但没有得到正确的答案。 PS - 我将 groupId 和 artifactID 命名为 jar 文件的反向
【问题讨论】:
-
这到底是在什么时候发生的。您说构建成功,但是当您“使用它”时,它就会发生。在某处构建期间或尝试运行它时,这意味着什么?
-
我指的代码是一个Teamcity插件代码。本地构建成功。然后我从目标文件夹中选择编译的 zip 并将其放置到 TeamCiy 目录中的 plugins 文件夹中,它反映在 teamcity 的插件列表中。然后我使用这个插件。
标签: java eclipse maven intellij-idea pom.xml