Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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
如何使用跨平台代码和特定于平台的测试处理maven构建?_Maven_Cross Platform - Fatal编程技术网

如何使用跨平台代码和特定于平台的测试处理maven构建?

如何使用跨平台代码和特定于平台的测试处理maven构建?,maven,cross-platform,Maven,Cross Platform,我有跨平台的maven java构建。我想在每个平台上运行单元测试,但只需要从一个平台编译/打包/部署 例如: 在windows上签出 构建测试包部署 使用maven repo在其他平台上运行单元测试 目前,我正在所有平台上构建和测试,但这会消耗资源并导致多代工件,从maven的角度来看,这似乎是错误的 你如何处理这种情况 谢谢 Peter我目前有一个跨平台的版本,需要在windows、32位ubuntu、64位ubuntu和red hat上进行构建。我在32位ubuntu上开发,pom文件中有

我有跨平台的maven java构建。我想在每个平台上运行单元测试,但只需要从一个平台编译/打包/部署

例如:

  • 在windows上签出
  • 构建测试包部署
  • 使用maven repo在其他平台上运行单元测试
  • 目前,我正在所有平台上构建和测试,但这会消耗资源并导致多代工件,从maven的角度来看,这似乎是错误的

    你如何处理这种情况

    谢谢


    Peter

    我目前有一个跨平台的版本,需要在windows、32位ubuntu、64位ubuntu和red hat上进行构建。我在32位ubuntu上开发,pom文件中有我所有目标环境的配置文件。当我需要测试构建时,我会在虚拟机中进行测试,或者大声叫别人检查一个干净的副本,然后尝试构建(最好确保没有任何特定于机器的东西(环境变量、本地文件等)干扰构建),尽管我的大部分代码都是可移植的,所以我的情况可能与您无关

    谢谢。我想的更多的是构建系统如何处理它。我们为每个平台设置了竹子和平面图。然而,我们多次生成代码,这似乎是错误的,并且在每个平台上运行全套测试(这似乎是正确的)。我只想构建一次,但不确定这是否适合标准maven生命周期