我已将基于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项目和其依赖项?
答案 0 :(得分:2)
maven dependency plugin有助于获得所需的项目库及其依赖项。
所以,如果你想在基于NON-POM的项目上添加基于POM的项目,你所要做的就是执行mvn dependency:copy-dependencies
命令,你将拥有target/dependencies
文件夹的所有依赖项。从依赖项中复制所有jar并粘贴到WEB-INF/lib
目录。