作为maven的新手,我已经建立了一个原型“webapp”的新项目,并尝试从中构建。
我的项目结构如下:生产类的src / main / resources,以及单元测试的src / main / test。一切都运行正常但是当我使用m2eclipse菜单“更新项目配置”时,构建路径陷入困境......在我看来,eclipse不再能识别我的包“com.example”。文件仍在src / main / resourceS / com / example中,但它表示“资源不在构建路径中”。
当我尝试配置项目构建路径时,我注意到两个源文件夹的参数“Excluded”设置为** ...如果我删除**标记并将排除过滤器设置为“none” ,文件中的错误消失了,但是软件包搞砸了,eclipse希望强制测试文件在默认包中...
任何有关eclipse build-path和maven的帮助都非常感激,
由于
答案 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路径的约定。