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

时间:2012-06-01 22:35:56

标签: maven cross-platform

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

例如:

  1. 在Windows上结账
  2. 构建测试包部署
  3. 使用maven-repo在其他平台上运行unit-tests
  4. 目前,我正在所有平台上构建和测试,但这会消耗资源并导致多个工件生成,这从maven的角度来看似乎是错误的。

    你如何处理这种情况?

    由于

    彼得

1 个答案:

答案 0 :(得分:0)

我目前有一个跨平台构建,需要在Windows,32位ubuntu,64位ubuntu和red hat上构建。我在32位ubuntu上开发,并为pom文件中的所有目标环境提供配置文件。当我需要测试构建时,我会在虚拟机中执行此操作,或者对某人大吼大叫以查看干净的副本并尝试构建(首选以确保没有任何特定于机器的(env变量,本地文件等)虽然我的大部分代码都相当便携,但我的情况可能与您无关。