Maven依赖

时间:2010-10-12 15:29:07

标签: maven-2 maven

我对一个问题有一点误解。我使用Maven 2.0.9 目前我的项目包含几个内部模块:

  1. module1(jar)
  2. module2(战争)
  3. module3(ear)
  4. 所以我需要复制到特定文件夹module1 jar中的war文件。所以我现在做的是:我通过包中的maven-dependency-plugin包含它(复制目标)。但如果我没有安装module1(mvn install),我就无法构建项目。

    当maven-dependency-plugin寻找module1(jar)的依赖项时,它会在本地存储库中查找,但由于没有安装,因此无法找到它。

    如何复制尚未在本地存储库中但在项目中的依赖项。 当然我可以在antmaven插件的帮助下做到这一点,但我想这是个坏主意。

2 个答案:

答案 0 :(得分:2)

您应该使用copy-dependencies目标,在那里您可以排除不需要的依赖项。与复制目标不同,它确实从同一反应堆构建中构建的另一个模块中获取jar,而无需进入本地或远程Maven存储库。

答案 1 :(得分:0)

您应该将项目的打包设置为war,然后将所有依赖项自动复制到WEB-INF / lib。不要忘记将您的module1项目添加为war项目的依赖项。

编辑: 你在使用父母pom吗?这可以消除您的问题:阅读http://maven.apache.org/guides/mini/guide-multiple-modules.html