2010-10-19 73 views
0

作为一个使用maven的新手,我用原型“webapp”建立了一个新项目并尝试从中构建。m2eclipse buildpath搞砸

我的项目结构如下:生产类的src/main/resources,单元测试的src/main/test。一切工作正常,但当我使用m2eclipse菜单“更新项目配置”,生成路径搞砸了......在我看来,日食不再承认我的软件包“com.example”。文件仍然在src/main/resourceS/com/example中,但是它说“资源不在构建路径中”。

当我尝试配置项目构建路径,我注意到参数“排除”设置为**两个源文件夹...如果我删除**标记并将排除过滤器设置为“无”在文件中的错误消失,但包弄乱和eclipse要强制在默认包中的测试文件...

与Eclipse构建路径和Maven大加赞赏任何帮助,

感谢

+0

您的文件放置不遵循Maven目录布局约定,这是故意的吗? – axtavt 2010-10-19 15:33:18

回答

1

我的项目结构如下:的src /主/资源生产的类,和src /主/测试单元测试。

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

一切正常

我高度怀疑 “一切” 工作正常。使用您当前的设置,源代码将不会被编译。

但是当我使用m2eclipse的菜单中选择“更新项目配置”,构建路径搞砸了......

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

当我尝试配置项目构建路径,我注意到参数“排除”设置为**两个源文件夹...如果我删除**标记并将排除过滤器设置为“无”,在文件中的错误消失,但包弄乱和eclipse要强制在默认包中的测试文件...

如果你的Maven项目的设置是否正确,m2eclipse的会从中得到适当的Eclipse配置从中。你不这样做,你不应该手动改变任何东西。

+0

感谢您的快速响应。我在srv/main/java中移动了我的文件,问题消失了! – Balistick 2010-10-20 13:33:22

0

您的项目需要从命令行构建,即有一个包装战争的有效pom.xml,您需要WTP和Maven为安装WTP而与Web项目一起使用的集成。

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

0

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

Here为路径的约定与Maven 2/3