为什么 Maven 运行时自省时不返回任何信息?

这可能是由于以下原因之一:

  • Maven 运行时正在 IDE 中运行。这是因为 Maven Archiver 创建的 Maven 描述符文件不存在,这些文件用于获取 Maven 项目元数据。Maven Runtime 在项目的正常打包中运行时将返回正确的信息。
  • Maven Archiver 已配置为不生成 Maven 描述符。如果 addMavenDescriptor 配置参数已设置为false,则 Maven Runtime 将无法在运行时访问项目的 Maven 元数据。此参数必须设置为true才能使用 Maven 运行时。

[最佳]


为什么 Maven 运行时为给定的类返回错误的项目?

如果相对于类存在多个 Maven 描述符,则可能会发生这种情况。通常,当多个 Maven 项目合并到一个存档中时会发生这种情况。例如,当使用 Maven Assembly Plugin 的 jar-with-dependencies 时

[最佳]