所以我说了两个项目,项目 A 和项目 B。项目 A 包含一个我要运行的主类。项目 B 包含一些必需的类路径资源,并且还引用了项目 A。如果我直接在项目 A 中运行主类,它只会在该项目的上下文中运行它,并且不会包含类路径资源,因为它们'在项目 B 中。
但是如果我尝试运行项目 B,我无法选择主类(因为它在该项目中不存在),如果我尝试右键单击项目 -> 运行方式 -> Java 应用程序,它不会想出那个主类作为一个有效的主类。(它确实出现在项目 A 的类似对话框中。)
这似乎是 Eclipse 的一个常见问题;我发现了这个相关的问题,但是这个人没有使用 Maven。此外,他们接受了一个从项目 A 引用项目 B 的答案,这打破了我在这里尝试实现的封装: Eclipse 3,6 (Helios) referenced project has main method, cannot access from run config when Targeting referencing project