Maven:签出SVN Repository,编译,打包到jar中并添加为Dependency

时间:2013-01-08 13:49:16

标签: maven maven-3

我们有一个Web应用程序,我们使用Ant作为构建工具。迫切需要创建Web服务(API),这将是一个单独的项目。现在,为了让我们的客户可以使用它,我们决定使用我们的Web应用程序并删除所有不必要的文件(如速度文件,属性,xml等)并制作一个罐子。这个jar将在我们的Web服务项目中使用。

在Maven中,我想检查我的Web应用程序svn分支,编译它,制作一个jar并在我的项目中添加一个依赖项。这可能吗?如果是的话,请告诉我。

我是Maven的新手,请详细解释一下你的答案。

感谢。

1 个答案:

答案 0 :(得分:2)

简答

  • 从你的ant build
  • 中将你的.war部署到Maven资源库(本地或远程)
  • 子项目会将您的.war作为依赖项嵌入,使用自定义服务和原始.war文件创建战争
  • 建议将这些子项目转变为原型,以便更轻松地创建自定义服务

长答案

您可以在SCM中修改build.xml文件并使用Maven Tasks for Ant

特别是,install and deploy示例有助于指导您将.war部署到Maven存储库(本地或远程)

然后,.war工件(当从存储库访问时)可以从其他.war应用程序中使用。

查看maven-war-plugin重叠功能。特别是,这个答案为您提供了更多建议:

combine different maven web-projects into a single project

除此之外,我建议您也可以与Maven Archetypes结合使用(它们现在比以前更容易),因此您可以为您的Web服务创建骨架项目,这已经取决于.war依赖。