我如何让我的项目的运行时依赖复制到目标/lib文件夹?
就像现在一样,在mvn清洁安装后,目标文件夹只包含我的项目的jar,但没有运行时依赖项。
我如何让我的项目的运行时依赖复制到目标/lib文件夹?
就像现在一样,在mvn清洁安装后,目标文件夹只包含我的项目的jar,但没有运行时依赖项。
当前回答
如果你的项目是war或ear类型,专家会复制依赖项。
其他回答
如果你的项目是war或ear类型,专家会复制依赖项。
如果您在Eclipse中的Tomcat服务器上运行时遇到与WEB-INF/lib文件中未出现依赖项相关的问题,请查看以下内容:
启动Tomcat时的DispatcherServlet (Maven依赖没有复制到wtpwebapps)
您只需在项目属性>部署程序集中添加Maven依赖项。
这对我来说很管用:
<project>
...
<profiles>
<profile>
<id>qa</id>
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
你可以使用Shade插件创建一个超级罐子,你可以在里面捆绑你所有的第三方依赖。
看一看Maven依赖项插件,特别是依赖项:复制依赖项目标。查看标题为“依赖:复制依赖的魔咒”下的示例。将outputDirectory配置属性设置为${basedir}/target/lib(我相信,您必须进行测试)。
希望这能有所帮助。