Maven:确保一些代码仅包含在快照中(而不是发布)?

时间:2015-09-01 10:35:34

标签: java maven

我有一些手动测试,需要一些帮助类包含在Maven生成的WAR中。为了防止它们泄漏到生产中,我想找到一种方法来保证它们被排除在发布工件之外。

我已将它们放在配置文件中,但在执行发布版本时,没有什么可以阻止任何人错误地包含此配置文件。

1 个答案:

答案 0 :(得分:2)

我希望您不在可以使用EAR文件的情况下。因此我建议:

  1. 将您的两个war文件视为完全不同的工件,在maven构建中生成两个不同的位置。
  2. 将测试特定类移动到新工件中。
  3. 使用叠加层将测试工件添加到发布WAR文件中,生成测试WAR文件。
  4. 如果您可以完全控制有问题的Web服务器,您还可以将测试特定类添加到Web服务器提供给应用程序的类中,以便在测试Web服务器上为全局定义类,并为生产他们不在网络服务器。