Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过Maven将jar文件添加到war文件的WEB-INF/lib文件夹?_Java_Spring_Maven_Spring Boot - Fatal编程技术网

Java 如何通过Maven将jar文件添加到war文件的WEB-INF/lib文件夹?

Java 如何通过Maven将jar文件添加到war文件的WEB-INF/lib文件夹?,java,spring,maven,spring-boot,Java,Spring,Maven,Spring Boot,我遵循了上的教程,成功地创建了WAR文件。但是,我还需要一个外部jar库,目前我手动将其放入生成的WAR文件中,位于文件夹WEB-INF/lib中 我想要的是将所有外部JAR放在一个文件夹中,比如说lib,并让Maven在编译期间自动将它们放在生成的WAR文件的WEB-INF/lib文件夹中。我该怎么做呢?Maven将自动向WEB-INF/lib添加依赖项,它们的作用域应该被编译。因此,如果您想放置外部jar,只需将maven依赖项放置到具有编译范围(默认范围)的外部jar即可。 有关更多信息,

我遵循了上的教程,成功地创建了WAR文件。但是,我还需要一个外部jar库,目前我手动将其放入生成的WAR文件中,位于文件夹
WEB-INF/lib


我想要的是将所有外部JAR放在一个文件夹中,比如说
lib
,并让Maven在编译期间自动将它们放在生成的WAR文件的
WEB-INF/lib
文件夹中。我该怎么做呢?

Maven将自动向WEB-INF/lib添加依赖项,它们的作用域应该被编译。因此,如果您想放置外部jar,只需将maven依赖项放置到具有编译范围(默认范围)的外部jar即可。
有关更多信息,请查看问题

附录:当来自C时,这可能并不明显,但Maven总是通过GAV(GroupId、ArtifactId、Version)而不是通过路径或文件来处理工件(JAR)。这些GAV是针对(本地和远程)Maven存储库解决的。@JFMeier是的,这就是我想知道的。如何在不指定groupId、artifactId等的情况下完成这项工作。事实上,有很多方法可以解决这个问题(见@DKAnsh答案),但实际上并不推荐。如果您使用Maven,则将工件放入Maven存储库中,并通过Maven坐标引用它们。这有什么问题?我投票决定以重复的方式结束。这里有几个答案,最好的答案是这一个,不幸的是,这不是公认的答案: