我在理解Eclipse如何工作方面遇到了一些概念上的困难。
我有一个Android应用程序的项目,我使用ADT向导创建。我在Eclipse的Projects面板中看到的东西或多或少类似于~/workspaces/MyProjectName
中生成的filesystem目录的内容,所以我想我在Eclipse中看到的或多或少是文件系统的反映。
现在我想添加一些我从github(作为git子模块)检出的子项目/库到~/workspaces/MyProjectName
内的子目录中。我还编辑了classpath.xml
以指向新位置,希望Eclipse将读取该文件,查看新位置,一切都会正常工作。
然而,这没有发生,目录从未出现在Eclipse中,Eclipse试图假装它根本不存在(即不允许我构建引用新目录中代码的项目等)
我试图在项目内手动将目录添加到文件夹中,但Eclipse抱怨文件系统中已存在该目录,因此它什么也没创建。
显然我做错了什么:)
问题是:
我是否应该通过Eclipse完成所有工作,包括文件操作,使用VCS等?我对终端非常熟练,并且不想通过点击式界面弄清楚如何做所有事情。
是否有一种理智的方法让Eclipse从磁盘重新读取项目结构?
Eclipse在哪里存储每个项目的设置?我希望能够使项目自包含,所以我可以在任何机器上查看它,并且能够工作而无需在Eclipse中手动重新配置东西,但如果Eclipse存储其配置,那将无法工作项目目录之外的某个项目。
答案 0 :(得分:3)
我是否应该通过Eclipse做一切
没有。你可以,但没有任何东西迫使你。
有没有一种理智的方法让Eclipse从磁盘重新读取项目结构?
Eclipse在哪里存储每个项目的设置?
位于项目根文件夹中文件系统上的.project
文件。
但这不是编辑器,视图等的配置。这是工作区配置,它存储在工作区根目录的.metadata
文件夹中的filesytem上。
我不确定你是不是在Eclipse中混淆了一些概念,我的答案实际上解决了你的意思。
您还可以从现有项目或文件系统导入项目,如果您不希望每次创建新工作区时手动重置配置,也可以导入备份配置。
关于VCS和事物,您可以安装插件(您使用哪个VCS?)或者从命令行或外部工具执行操作。例如,很多人会使用Eclipse插件进行Subversion(通常是subclipse或颠覆),或者使用命令行外部或TortoiseSVN扩展用于Windows shell。
答案 1 :(得分:0)