Java 如何在Maven中设置部署到服务器/与服务器目标同步?

Java 如何在Maven中设置部署到服务器/与服务器目标同步?,java,tomcat,deployment,maven,synchronization,Java,Tomcat,Deployment,Maven,Synchronization,我会在本地运行maven,这太棒了!我现在唯一的问题是,我有一个沉重的堆栈,我有这些大规模的战争文件。关于使用Maven作为工具将本地依赖项与服务器上运行的应用程序同步,是否有一种好的方法或最佳实践 例如,我可以创建一个上传POM并告诉Maven在服务器端重建的目标吗?我们两边都在运行linux。Jetty本地,Tomcat远程 我肯定阿帕奇的人想到了这个。。。非常感谢您的想法……我认为正确的方法是将产生的war(如果需要,每个服务器配置一个)安装到存储库中(而不是SVN,类似Maven的存储库

我会在本地运行maven,这太棒了!我现在唯一的问题是,我有一个沉重的堆栈,我有这些大规模的战争文件。关于使用Maven作为工具将本地依赖项与服务器上运行的应用程序同步,是否有一种好的方法或最佳实践

例如,我可以创建一个上传POM并告诉Maven在服务器端重建的目标吗?我们两边都在运行linux。Jetty本地,Tomcat远程


我肯定阿帕奇的人想到了这个。。。非常感谢您的想法……

我认为正确的方法是将产生的war(如果需要,每个服务器配置一个)安装到存储库中(而不是SVN,类似Maven的存储库)。使用它,您可以设置简单的脚本或maven配置,以便在测试或生产服务器上部署工件,而无需在服务器上重新构建它们


签出。

您可以查看的一个工具是,它可以获取您构建的生成工件并将其安装到远程服务器实例。货物可以集成到您的maven构建中

但是,如果您有多个开发人员,并且只希望将存储库中任何内容的最新版本部署到服务器上,我建议您至少调查一个持续集成服务器,并设置一个手动或夜间作业来为您进行部署。连续集成服务器(例如)可以:

  • 检查SVN是否有任何代码更改(如果要启用SVN轮询)
  • 执行签出(或恢复+更新)以接收来自SVN的最新代码
  • 使用maven构建构建WAR文件
  • 使用Jenkins部署插件或构建后步骤部署最终WAR。让Cargo在构建期间通过maven进行部署也是一种选择

  • 只是一些想法。我还强烈推荐Nexus作为工件存储库。由于Jenkins能够将您的构建作为Maven构建运行,因此您可以将Jenkins配置为运行部署目标,并将Maven配置为部署工件服务器的位置(Nexus位置),以便将构建推送到该服务器。

    我们也在使用SVN。。。但是考虑到切换到Mercurial(如果Maven和SVN集成),为什么要在服务器端重建任何东西呢?你已经建立了你的战争。只需在服务器上部署它。不需要重建。我的战争是100MB,我们的服务器在世界的另一边。上载需要一段时间,如果您正在进行服务器端调试或维护,这将是一件痛苦的事情。然后在服务器上创建源代码的工作副本,并在服务器上构建war。我不明白你为什么要Maven给你什么特别的东西。你的资料来源是在一个VCS(SVN,Git,随便什么),对吗?