2013-01-08 30 views
1

我们有一个Web应用程序,我们在其中使用Ant作为构建工具。创建Web服务(API)迫切需要,这将是一个单独的项目。现在,为了让我们的客户可以使用它,我们决定使用我们的Web应用程序,并删除所有不必要的文件(如速度文件,属性,xml等)并制作一个jar文件。这个jar将被用在我们的web服务项目中。Maven:签出一个SVN仓库,编译,打包成一个jar并添加为一个依赖项

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

我是新来的Maven请详细解释您的答案。

谢谢。

回答

2

简答

  • 让您的的.war从Ant构建
  • 儿童项目部署到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原型相结合(他们现在比以往任何时候都更容易),那么你可以为创建骨架项目的web服务,已经取决于这个.war依赖。

+0

谢谢我现在正在研究 –

+0

感谢您的回答,但我想这有点太难理解,并从中提出解决方案。我会尽力理解这一切,并从中找到解决办法。 –

+0

然后让我修改 – aldrinleal

相关问题