我有一个依赖于 jar 的 maven 项目(比如 A)。运行项目时,它使用 Maven 依赖项下的 jar。
我有 A 的源代码,它在 Eclipse 中作为项目打开。当我运行项目时,我需要使用源而不是 jar。如何告诉 Eclipse 使用源代码而不是 jar?
如果这是一个完整的 Maven 项目,m2eclipse 默认会这样做。请参阅http://www.sonatype.com/books/m2eclipse-book/reference/eclipse.html#eclipse-sect-resolving-dependencies屏幕截图中的上下文菜单,其中显示“禁用工作区分辨率”。
如果您没有为您的项目找到该上下文菜单条目,那么您可能有一个带有 POM 文件的 Java 项目,该文件在 Eclipse 中未标记为 Maven 项目类型。在这种情况下,使用上下文菜单Configure->Convert to Maven project。
我也遇到了m2eclipse的工作区分辨率问题。它将识别依赖项 (A) 并在依赖项视图中显示不同的图标(这表明依赖项已从工作区解析)但未找到类。
仅当我mvn install
在项目 A 上运行时,所有工件都已生成并且分辨率开始起作用。也许这有帮助。
我还发现了一些提示(与不工作的工作区重新定位有关),这些提示(re-)import
再次使用“现有 Maven 项目”向导向项目建议。