m2eclipse buildpath陷入困境

时间:2010-10-19 15:26:50

标签: java eclipse maven-2 m2eclipse buildpath

作为maven的新手,我已经建立了一个原型“webapp”的新项目,并尝试从中构建。

我的项目结构如下:生产类的src / main / resources,以及单元测试的src / main / test。一切都运行正常但是当我使用m2eclipse菜单“更新项目配置”时,构建路径陷入困境......在我看来,eclipse不再能识别我的包“com.example”。文件仍在src / main / resourceS / com / example中,但它表示“资源不在构建路径中”。

当我尝试配置项目构建路径时,我注意到两个源文件夹的参数“Excluded”设置为** ...如果我删除**标记并将排除过滤器设置为“none” ,文件中的错误消失了,但是软件包搞砸了,eclipse希望强制测试文件在默认包中...

任何有关eclipse build-path和maven的帮助都非常感激,

由于

3 个答案:

答案 0 :(得分:1)

  

我的项目结构如下:src / main /资源用于生产类,src / main / test用于单元测试。

这不正确,来源应该在src/main/java。有关Maven默认值的一些指导,请参阅Introduction to the Standard Directory Layout

  

一切都运转良好

我非常怀疑“一切”工作正常。使用您当前的设置,源代码将无法编译。

  

但是当我使用m2eclipse菜单“更新项目配置”时,构建路径陷入困境......

这是你的项目设置搞砸了。将来源放在src/main/java

  

当我尝试配置项目构建路径时,我注意到两个源文件夹的参数“Excluded”设置为** ...如果我删除**标记并将排除过滤器设置为“none” ,文件中的错误消失了,但是软件包搞砸了,eclipse希望强制测试文件在默认包中...

如果您的maven项目已正确设置,m2eclipse将从中获取正确的eclipse配置。你没有,你不应该手动改变任何东西。

答案 1 :(得分:0)

您的项目需要可以从命令行构建,即具有包装战争的有效pom.xml,并且您需要安装WTP和Maven集成WTP才能使用Web项目。

从构建路径中排除资源,以允许Maven构建器过滤它们。你不应该删除这种排除。

答案 2 :(得分:0)

您说您的Java文件位于src/main/resources?这不是放置Java类的正确位置。正确的路径是src/main/java

Here是Maven 2/3路径的约定。