Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用Maven通过构建服务器发布?_Java_Maven_Release - Fatal编程技术网

Java 如何使用Maven通过构建服务器发布?

Java 如何使用Maven通过构建服务器发布?,java,maven,release,Java,Maven,Release,目前,我们使用Maven只是为了构建快照。这些快照由其他一些工具“发布”,这些工具将它们推送到另一个Nexus存储库 我们希望能够直接构建满足以下标准的版本: 它检查是否所有依赖项都是发布版本 它相当快 它不会对Maven玩肮脏的把戏,也不会对一些核心Maven机制进行黑客攻击 我要求一个解决方案-这不需要一个给定的工具,我愿意自己做一些编程。也就是说,我读到了关于Maven发布插件的文章,它似乎已经建立起来了,但人们也对它大加反对(速度慢,不是在构建服务器上运行的正确方法,…) 什么是合理的方

目前,我们使用Maven只是为了构建快照。这些快照由其他一些工具“发布”,这些工具将它们推送到另一个Nexus存储库

我们希望能够直接构建满足以下标准的版本:

  • 它检查是否所有依赖项都是发布版本
  • 它相当快
  • 它不会对Maven玩肮脏的把戏,也不会对一些核心Maven机制进行黑客攻击
  • 我要求一个解决方案-这不需要一个给定的工具,我愿意自己做一些编程。也就是说,我读到了关于Maven发布插件的文章,它似乎已经建立起来了,但人们也对它大加反对(速度慢,不是在构建服务器上运行的正确方法,…)


    什么是合理的方法?

    你看过Jenkins或任何类似的部署工具吗?我在Jenkins中成功地运行了Maven发布插件,没有任何问题。需求#2没有意义,“合理快速”没有标准定义。在一个有几十个集成测试的庞大代码库中,30分钟仍然相当快;在只进行编译的代码库中,它可能非常慢#3也有同样的问题,对于肮脏的把戏或黑客没有定义。发布插件本身就是一个很大的肮脏把戏,但它可以工作。。。首先要说的是maven发布插件工作得非常好。它有一些先决条件是的。当然,您可以自己实现这些步骤(签出、检查快照、通过versions maven plugin更改版本、签入、通过
    mvn deploy创建标签和构建
    ,然后通过versions maven plugin增加版本号,并在需要的第二次签入)。目前,在10分钟内发布一个包含800个模块(约150万行代码)的多模块构建(签出需要5分钟)。在发布构建期间没有运行任何测试…因为它们以前已经运行过。你说的#3是什么意思?