Maven ant任务将系统路径jar添加到WAR文件

时间:2014-09-03 14:35:58

标签: maven ant

遇到一个小问题。我有一个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>

2 个答案:

答案 0 :(得分:1)

最佳解决方案是开始使用存储库管理器(又名&#34; Maven代理服务器&#34;)并将所需的工件(test.jar)安装到存储库管理器中,并将其用作通常的依赖项而不是{ {1}}范围通过systemPath。

调用mvn war:通过Ant进行战争是没有意义的,并且表明你应该了解Maven是如何工作的。

将您的pom文件中的包装类型更改为system,您只需通过以下方式调用maven:

war

一切都应该有效。但这只是因为你没有显示你的完整pom文件。

答案 1 :(得分:0)

使用test.jardocs)在本地安装mvn install:install-file。现在,您可以移除system范围(以及systemPath),所有内容都可以直接使用。