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