我正在创建一个程序集packaging=war
。
我需要包含一些 jar,它们已在我的 war 中的 pom.xml 中声明为项目依赖项(web-inf/lib
)
我怎样才能做到这一点?
编辑于 15/10-
我的项目创建了很少的程序集,其中之一应该提供类型战争的打包。
一些jar文件是项目的依赖项(并且已在pom.xml中声明)需要包含在WEB-INF下的war中。
我如何包含它们,或者如何指出它们到我的本地 Nexus 存储库路径的路径?
你能更精确一点吗?默认情况下,当您运行mvn clean install
命令在一个war
项目中,Maven 2 将包含所有依赖项WEB-INF/lib
目录,不包括具有范围的目录test
and provided
.
如果您使用以下命令创建 war 文件assembly,那么你就有了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>
(在这个例子中,我要求添加log4j
and commons-lang
依赖项)。
对于每个依赖项,您需要指定 groupId 和 artifactId。根据您在文件中设置的依赖项列表自动检测版本pom.xml
file.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)