我有一些手动测试,需要一些帮助器类包含在 Maven 生成的 WAR 中。为了防止它们泄漏到生产中,我想找到一种方法来保证它们被排除在发布 Artifact 之外。
我已经将它们放在配置文件中,但是没有什么可以阻止任何人在进行发布构建时错误地包含此配置文件。
最佳答案
我希望您所处的场景不可以使用 EAR 文件。因此我建议:
- 将您的两个 war 文件视为完全不同的 Artifact ,在您的 Maven 构建中的两个不同位置生成。
- 将测试特定类移至新 Artifact 中。
- 使用覆盖将测试 Artifact 添加到发布 WAR 文件中,生成测试 WAR 文件。
如果您完全控制相关的 Web 服务器,您还可以将测试特定的类添加到 Web 服务器向应用程序提供的类中,以便在测试 Web 服务器上全局定义这些类,并用于生产Web 服务器它们不存在。
关于java - Maven:确保某些代码仅包含在快照中(而不是发布)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32329447/