Java 在eclipse中,是否可以在不更改源文件夹的情况下更改默认包?

Java 在eclipse中,是否可以在不更改源文件夹的情况下更改默认包?,java,eclipse,packages,Java,Eclipse,Packages,我正在和一些人一起做一个java项目。问题是,我是唯一一个使用eclipse的人。源文件位于trunk/src/*.java中的svn中。但是,如果我将其作为项目目录导入,则默认包是“”,而不是实际的项目包名称 有没有一种方法可以在不更改源位置和包名的情况下更改它 谢谢 如果您的意思是希望在包foo.bar中包含代码,而在某个源根目录下没有匹配的foo/bar目录文件夹,那么我认为Eclipse不支持这一点。虽然语言规范没有强制执行源位置必须与包结构匹配的约定,它在那里被提到过,并且受到广泛的尊

我正在和一些人一起做一个java项目。问题是,我是唯一一个使用eclipse的人。源文件位于trunk/src/*.java中的svn中。但是,如果我将其作为项目目录导入,则默认包是“”,而不是实际的项目包名称

有没有一种方法可以在不更改源位置和包名的情况下更改它


谢谢

如果您的意思是希望在包
foo.bar
中包含代码,而在某个源根目录下没有匹配的
foo/bar
目录文件夹,那么我认为Eclipse不支持这一点。虽然语言规范没有强制执行源位置必须与包结构匹配的约定,它在那里被提到过,并且受到广泛的尊重,所以我认为做任何其他事情都不是一个好主意。

如果您的意思是希望在包
foo.bar
中使用代码,而在某些源根目录下没有匹配的
foo/bar
目录文件夹-不,我认为Eclipse不支持这一点。虽然语言规范没有强制执行源位置必须与包结构相匹配的约定,但是这里提到了它,而且它受到了广泛的尊重,因此我认为做任何其他事情都不是一个好主意。

Eclipse需要一个与包结构相匹配的目录结构。没有任何选项可以使某些包前缀不反映在目录中


IntelliJ可以处理这个问题,这是大多数人在anway的大部分时间都希望看到的。Eclipse需要一个与包结构匹配的目录结构。没有任何选项可以使某些包前缀不反映在目录中


IntelliJ可以处理这个问题,这是大多数人在anway的大部分时间都希望看到的。

我认为您正在检查不正确的根文件夹

如果您试图使用位于
trunk/src/
下的源文件集合,您可能不需要签出此文件夹,因为您将失去对主包(例如
foo.bar
)的引用,因为它将是基本包


您可能需要签出
trunk/
文件夹,因为Eclipse希望在默认的
/src
文件夹下找到源文件。一旦你有了主根文件夹(里面有很多文件,比如
.project
.classpath
),Eclipse很可能会识别出你的文件夹结构和配置,你的项目将顺利编译。

我想你是在检查不正确的根文件夹

如果您试图使用位于
trunk/src/
下的源文件集合,您可能不需要签出此文件夹,因为您将失去对主包(例如
foo.bar
)的引用,因为它将是基本包


您可能需要签出
trunk/
文件夹,因为Eclipse希望在默认的
/src
文件夹下找到源文件。一旦你有了主根文件夹(里面有很多文件,比如
.project
.classpath
),Eclipse很可能会识别你的文件夹结构和配置,你的项目就可以顺利编译了。

其他一些人现在正在使用IntelliJ。移动资源会不会打乱其他人的项目?@Xzhsh:我不知道-我没有使用IntelliJ。但是,将源代码放在传统的包结构中可能最有利于使用各种工具,即使这意味着短期中断。请确保执行
svn mv
操作,而不仅仅是使用内置的
mv
或其他工具移动文件,否则会丢失这些文件的历史记录(这是切换到git的一个很好的理由,但我离题了)其他一些人现在正在使用IntelliJ。移动源代码是否会打乱其他人的项目?@Xzhsh:我不知道-我没有使用IntelliJ。但是将源代码放在传统的包结构中可能是为了能够使用多种工具的最佳利益,即使这意味着短期中断。请务必执行以下操作:
svn mv
而不仅仅是使用内置的
mv
或任何东西移动文件,否则会丢失这些文件的历史记录(这是切换到git的一个很好的理由,但我离题了)我很困惑;为什么要在
trunk
中启动Eclipse项目,而不是在
src
目录中?在任何情况下,您都可以在项目配置中将任意目录设置为源目录。我很困惑;为什么要在
trunk
中启动Eclipse项目,而不是在
src
目录中启动Eclipse项目在任何情况下,您都可以在项目配置中将任意目录设置为源目录。