Maven - 加载依赖包含的jar

时间:2016-09-23 14:29:57

标签: java maven

我是maven的新手,我知道这是一个常见问题,但不能让我的项目有效。

我有一个jar A,它只包含一个清单和一个带有jar B的lib文件夹。

我能够以这种方式添加A作为依赖:

<dependency>
    <groupId>A</groupId>
    <artifactId>A</artifactId>
    <version>1.0.0</version>
    <scope>compile</compile>
</dependency>

Maven成功构建但在运行时我得到了一个包含在B中的类的ClassNotFoundException。

那么,我怎么能包括B?

我的插件部分是这样的:

<plugins>

        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>

        <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                    </manifest>
                </archive>
            </configuration>
        </plugin>

</plugins>

1 个答案:

答案 0 :(得分:0)

恕我直言,你应该创建两个项目A和B.拥有模块B我将它安装在本地Maven仓库(mvn安装)中,并将其拉为常规Maven依赖。

可能你的IDE看到B的类,因为你在lib文件夹中有jar。