gpt4 book ai didi

maven-2 - 在组装 war 中包含 Maven 依赖项?

转载 作者:行者123 更新时间:2023-12-02 14:58:42 24 4
gpt4 key购买 nike

我正在使用 packaging=war 创建程序集。我需要包含一些 jar,这些 jar 已在我的 war 中的 pom.xml 中声明为项目依赖项 (web-inf/lib)

我该怎么做?

编辑于 15/10- 我的项目创建了很少的程序集,其中之一应该提供类型 war 的包装。一些jar文件是项目的依赖项(并且已在pom.xml中声明)需要包含在WEB-INF下的war中。我如何包含它们或者如何指出它们到我的本地 Nexus 存储库路径的路径?

最佳答案

能说得更准确一点吗?默认情况下,当您在 war 项目上运行 mvn clean install 命令时,Maven 2 将包含 WEB-INF/lib 目录中的所有依赖项,不包括范围为 testprovided 的范围。

<小时/>

如果您使用assembly创建war文件,那么您就有了一个 assembly.xml 文件,它定义了最终 war 文件的内容。在此文件中,您可以指定要包含的依赖项列表:

<assembly>
...
<dependencySets>
<dependencySet>
<includes>
<include>log4j:log4j</include>
<include>commons-lang:commons-lang</include>
...
</includes>
<unpack>false</unpack>
<outputDirectory>WEB-INF/lib</outputDirectory>
</dependencySet>
</dependencySets>
</assembly>

(在此示例中,我要求添加 log4jcommons-lang 依赖项)。对于每个依赖项,您需要指定 groupId 和 artifactId。根据您在 pom.xml 文件中设置的依赖项列表自动检测版本。

关于maven-2 - 在组装 war 中包含 Maven 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1565657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com