将Maven项目包含在非MAVEN动态Web应用程序中

时间:2015-09-30 04:09:47

标签: java eclipse maven

我已将基于Maven的项目包含到我的应用程序中,添加了Deployment Assembly,显示.jar文件已复制到WEB-INF/lib/ImportedProject.jar

当导入的lib想要引用它正在使用的lib时会发生问题,显然,它不包含在ImportedProject.jar中。

示例:

ImportedProject pom.xml有:

    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.12</version>
    </dependency>

当我将ImportedProject.jar添加到我的非Maven项目并运行它时,我得到例外:

threw exception [Servlet execution threw an exception] with root cause java.lang.ClassNotFoundException: org.slf4j.LoggerFactory

我的问题是:如何添加Maven项目其依赖项?

1 个答案:

答案 0 :(得分:2)

maven dependency plugin有助于获得所需的项目库及其依赖项。

所以,如果你想在基于NON-POM的项目上添加基于POM的项目,你所要做的就是执行mvn dependency:copy-dependencies命令,你将拥有target/dependencies文件夹的所有依赖项。从依赖项中复制所有jar并粘贴到WEB-INF/lib目录。