0

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

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

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

非常感谢 eclipse build-path 和 maven 的任何帮助,

谢谢

4

3 回答 3

1

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

这是不正确的,来源应该进入src/main/java。有关 Maven 默认值的一些指南,请参阅标准目录布局简介。

一切正常

我高度怀疑“一切”是否正常。使用您当前的设置,根本不会编译源代码。

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

是你的项目设置搞砸了。将源放入src/main/java.

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

如果您的 maven 项目设置正确,m2eclipse 将从它派生正确的 eclipse 配置。您不需要也不应该手动更改任何内容。

于 2010-10-19T15:44:25.823 回答
0

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

是 Maven 2 / 3 的路径约定。

于 2010-10-19T15:35:22.763 回答
0

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

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

于 2010-10-19T15:34:25.770 回答