1

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

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

我是 Maven 新手,请更详细地解释您的答案。

谢谢。

4

1 回答 1

2

简答

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

长答案

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

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

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

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

将不同的 Maven 网络项目组合成一个项目

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

于 2013-01-08T14:00:44.187 回答