如何使用jar文件中的依赖项?

时间:2016-08-03 09:34:50

标签: java maven jar dependencies

我正在尝试导入一个jar文件并将其依赖项用于Maven项目。 我要导入的jar文件本身就是另一个Maven项目,包含了它的所有依赖项。

我设法导入我的jar文件并使用java代码(来自我在Maven项目jar文件中的src / main中的包)但是我导入mt jar文件的项目仍然无法识别jar的依赖项。

例如,我正在尝试导入org.json.JSONObject(在jar文件中定义了依赖项),但是存在编译错误。

有没有办法做我想要的或任何其他解决方案?

谢谢!

(很抱歉,解释不好,我是法国人,我很难详细解释我的问题)

修改

以下是我的jar文件中我的pom样本:

<!-- One of the dependency I want to use -->
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20160212</version>
        <scope>test</scope>
    </dependency>

<!-- The plugin I used to create my jar file with dependencies -->
        <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

然后我使用“项目内”存储库包含了jar文件,如下所述:http://charlie.cu.cc/2012/06/how-add-external-libraries-maven/

错误消息是一条编译错误消息,指出无法识别org.json.JSONObject: package org.json does not exist

1 个答案:

答案 0 :(得分:1)

仅为测试范围添加json lib。

删除范围,错误应该消失。

<!-- One of the dependency I want to use -->

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20160212</version>
</dependency>