将ant目标生成的工件集成到maven构建中

时间:2010-01-27 16:32:28

标签: maven-2 ant

我正在尝试使用maven构建apache-solr webapp (不是整个项目)。还想重用build.xml ant文件。

目录结构是:

+build
+client
+contrib
.....
+src
 +webapp/src --webapp code
+dist --generated artifacts by the ant script
      --must be copied to the webapp WEB-INF/lib
      --some of them are also needed for webapp code compilation

我已经成功调用了编译和填充dist目录的蚂蚁目标。

我需要的是:

1)包含驻留在dist目录中的一些jar来编译webapp代码。

2)打包war artifact maven build中的一些jar。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

我认为您可以使用maven ant tasks将dist中的jar安装到本地存储库中。然后你就可以在pom中使用这些jar用于你的webapp。

你会做类似的事情:

<artifact:install file="dist/myjar-1.0.jar">
  <pom refid="myjar-pom"/>
</artifact:install>

myjar-pom定义了如何在webapp的pom中引用myjar。

然后在你的webapp pom中声明依赖:

<dependency>
  <groupId>myGroup</groupId>
  <artifactId>myjar</artifactId>
  <version>1.0</version>
</dependency>

理想情况下,我认为你希望你的webapp的pom为你触发你的依赖蚂蚁构建,所以你只需要一步。为此,您应该可以使用maven-antrun-plugin

我没有尝试过这些步骤,但希望它会指出你正确的方向。