我如何让我的项目的运行时依赖复制到目标/lib文件夹?
就像现在一样,在mvn清洁安装后,目标文件夹只包含我的项目的jar,但没有运行时依赖项。
我如何让我的项目的运行时依赖复制到目标/lib文件夹?
就像现在一样,在mvn清洁安装后,目标文件夹只包含我的项目的jar,但没有运行时依赖项。
当前回答
假设
您不希望更改pom.xml 你不想要测试范围(例如junit.jar)或提供的依赖关系(例如wlfullclient.jar)
以下是对我有效的方法:
mvn install dependency:copy-dependencies -DincludeScope=runtime -DoutputDirectory=target/lib
其他回答
mvn install dependency:copy-dependencies
工作为我在目标文件夹中创建的依赖目录。喜欢它!
如果您在Eclipse中的Tomcat服务器上运行时遇到与WEB-INF/lib文件中未出现依赖项相关的问题,请查看以下内容:
启动Tomcat时的DispatcherServlet (Maven依赖没有复制到wtpwebapps)
您只需在项目属性>部署程序集中添加Maven依赖项。
看一看Maven依赖项插件,特别是依赖项:复制依赖项目标。查看标题为“依赖:复制依赖的魔咒”下的示例。将outputDirectory配置属性设置为${basedir}/target/lib(我相信,您必须进行测试)。
希望这能有所帮助。
如果你的项目是war或ear类型,专家会复制依赖项。
如果你想偶尔这样做(因此不想改变你的POM),试试这个命令行:
mvn dependency:copy-dependencies -DoutputDirectory=${project.build.directory}/lib
如果省略最后一个参数,依赖项将放在target/dependencies中。