Java 如何通过Maven将jar文件添加到war文件的WEB-INF/lib文件夹?
我遵循了上的教程,成功地创建了WAR文件。但是,我还需要一个外部jar库,目前我手动将其放入生成的WAR文件中,位于文件夹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即可。 有关更多信息,
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坐标引用它们。这有什么问题?我投票决定以重复的方式结束。这里有几个答案,最好的答案是这一个,不幸的是,这不是公认的答案: