我们的一些开发人员更喜欢Eclipse,有些人更喜欢Netbeans。 我们想要两个相同的文件层次结构,以便它保存在subversion中的一个目录下。
目录结构是:
src
| +main
| | +java
| | +com
| | +mycompany
| | +utils
| | +Bar.java
| | +Foo.java
| +test
| | +java
| | +com
| | +mycompany
| | +utils
| | +BarTest.java
| | +FooTest.java
bin
| +com
| | +mycompany
| | +utils
| | +Bar.class
| | +Foo.class
这不仅在Netbeans中运行良好,而且似乎是一个标准。 (http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html) 我遇到的问题是在Eclipse中我可以看到所有这个层次结构,但它抱怨文件Bar.java(上面),它有一个包声明:“package com.mycompany.utils;”,应声明为“package main.java.com.mycompany.utils;”,这不是我想要的。 如何配置Eclipse以识别此层次结构?
谢谢,
Chelmite
答案 0 :(得分:0)
Eclipse无法识别正确的类层次结构,因为源文件夹的定义位于其元数据文件中,您可能没有将其签入SVN。由于您似乎使用Maven,我建议您让开发人员安装m2e,它可以本地识别和处理Maven项目,无需额外设置。
Indigo和Helios安装了m2e。
如果您想 手动 修复这些源树,那么只需右键单击该项目并定义两个源文件夹
src/main/java
src/test/java
答案 1 :(得分:0)
您需要修改classpathentry
。尝试编辑eclipse项目的.classpath文件,并将其更改为以下内容:
<classpathentry kind="src" output="bin" path="src/main/java"/>
答案 2 :(得分:0)
不匹配是您的Eclipse项目配置了src
作为Java源路径的根,实际上您在该文件夹下有两个单独的源树。要正确配置它:
src
作为源文件夹src/main/java
和src/test/java
添加为源文件夹告诉Eclipse该项目有两个源文件夹,它将它们一起编译到bin
文件夹中。
注意:强烈建议将.project
和.classpath
文件以及.setting
s文件夹签入svn,这样任何将项目签入Eclipse的人都会自动获取这种配置。
如果需要,您可以为每个源文件夹配置单独的构建输出位置(而不是两者都进入bin
)。