创建仅包含pom.xml的父项目,以及许多子项目,例如: 我的Web 我的核心 我的-后台
等。很容易,而且sonotype eclipse插件可以完成大部分工作。
但是,让一个项目了解另一个项目中的源代码似乎很难。例如。当你调试my-web项目并进入my-core时,eclipse不知道从哪里获取源代码。
在eclipse中查看Java Build Path,maven插件将my-core添加为“Web App Libraries”下的文件夹。即它不使用my-core-0.0.1.SNAPSHOT.jar或类似的,它使用原始java文件。大!
但是如何告诉maven告诉eclipse在同一个地方寻找源?
我不确定从哪里开始。我猜测有可能让maven使用maven-soure-plugin将源放入一个特殊的jar中,但这通常与web项目似乎直接使用的实际java文件不同步。
快速而肮脏的解决方案是手动编辑每个项目的Java构建路径,并在“项目”选项卡中添加my-core和其他相关项目。这是最佳做法吗?还有其他建议吗?
答案 0 :(得分:0)
快速而肮脏的解决方案是 手动编辑Java构建路径 每个项目,并添加my-core和 其他依赖项目 “项目”标签。
如果这不会自动发生,则说明配置有问题。
我的猜测是你的pom依赖项和实际项目版本之间的版本不匹配。或者您的项目有一个不寻常的名称模板(m2eclipse通过artifactId AFAIK解析项目)
无论哪种方式,总是有帮助的是您的调试配置(Run > Debug Configurations ...)
选择Source
标签,只选择Add...
所选项目。