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

标签 java maven

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

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

最佳答案

我希望您所处的场景不可以使用 EAR 文件。因此我建议:

  1. 将您的两个 war 文件视为完全不同的 Artifact ,在您的 Maven 构建中的两个不同位置生成。
  2. 将测试特定类移至新 Artifact 中。
  3. 使用覆盖将测试 Artifact 添加到发布 WAR 文件中,生成测试 WAR 文件。

如果您完全控制相关的 Web 服务器,您还可以将测试特定的类添加到 Web 服务器向应用程序提供的类中,以便在测试 Web 服务器上全局定义这些类,并用于生产Web 服务器它们不存在。

关于java - Maven:确保某些代码仅包含在快照中(而不是发布)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32329447/

相关文章:

java - EclipseLink JPA 跟踪更改

java - 使用 Eclipse 在第一个 Maven 项目中构建失败

java - 为什么 Maven 包含相同依赖项的多个版本?

java - Tika、Maven、依赖项...为什么 Tika 使用 EmptyParser?

maven - 运行 mvn exec :exec without a pom. xml

java - JAVA 中的 DOM 解析器查询

java - 加密库如何确定您是否使用正确的 key 来解密消息?

java - 如何在java中复制类

java - 从两个不同的 AsyncTask 更新一个 ListView

java - Maven 不会在 Eclipse 中自动构建默认文件夹路径