遇到一个小问题。我有一个Spring-maven项目。我需要在POM中添加一些外部罐子。 现在要构建WAR文件,我们正在使用Ant Maven任务,即工件:mvn提供参数war:war。 在某种程度上,我的外部罐子没有被添加到WAR文件,即WEB-INF / lib
有人可以告诉我,如果我遗失了什么。下面是我的pom条目
<dependency>
<groupId>{test}</groupId>
<artifactId>Test</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/test.jar</systemPath>
</dependency>
答案 0 :(得分:1)
最佳解决方案是开始使用存储库管理器(又名&#34; Maven代理服务器&#34;)并将所需的工件(test.jar)安装到存储库管理器中,并将其用作通常的依赖项而不是{ {1}}范围通过systemPath。
调用mvn war:通过Ant进行战争是没有意义的,并且表明你应该了解Maven是如何工作的。
将您的pom文件中的包装类型更改为system
,您只需通过以下方式调用maven:
war
一切都应该有效。但这只是因为你没有显示你的完整pom文件。
答案 1 :(得分:0)
使用test.jar
(docs)在本地安装mvn install:install-file
。现在,您可以移除system
范围(以及systemPath
),所有内容都可以直接使用。