7

我喜欢 Eclipse,我想使用它,问题是一旦从 svn 签出,我就想不出一种简单快捷的方式来配置项目。

我使用的所有项目都有几个模块,并配置了一个顶层文件夹,其中包含四个文件夹:构建输出、库、主目录和配置文件。

详细地:

  • libs 包含编译库、测试库和正常使用库。
  • main 包含三个文件夹:java(用于源)、resources(用于 ibatis xml 之类的东西)和 webcontent(用于 jsps、css、js、imgs 等)
  • profile 包含三个文件夹:personal、test 和 production,它们根据目标环境添加到构建中。

如何使用 Eclipse 实现这一点?这是我唯一不喜欢这个 ide 的地方,我总是发现很难以我想要的方式配置项目(而不是它想要的方式:P)

我总是被告知 Eclipse 对其项目使用非常严格的结构,但我不敢相信没有解决方案,我只能坚持使用 Idea。我想和我喜欢的东西一起工作,我认为这是基本的。

另外,您认为这对项目来说是一个好的配置吗?如果我只是在 svn checkout 之后使用重新排列结构的脚本将其更改为我的需要怎么办?以这种方式将文件提交到 svn 时会出现问题吗?我不想改变每个人在svn上的结构。

4

2 回答 2

5

Eclipse 工作空间中肯定存在一些限制,但它非常灵活(具有链接文件夹和包含/排除支持)。项目配置教程中有一些详细的例子。

如果我正确理解布局,我认为您不必更改此结构(至少对于源)。您可以创建一堆 java 项目和/或动态 Web 项目(后者用于 Web“模块”),每个模块一个(您应该将 Idea 项目视为 Eclipse 工作区,将模块视为 Eclipse 项目)。您可以将 webcontent 设置为内容目录,将 main/java 和 main/resources 设置为 java 源文件夹,并且可以将 libs 中的 jars 添加到构建路径(或者简单地将它们放在 webcontent/WEB-INF/lib 目录中)。

最复杂的东西是配置文件和编译/测试/正常库。我会将普通库和编译库放在项目的构建路径中,并将测试库显式添加到测试运行配置的类路径中。对于配置文件,我不知道一个简单的方法 - 也许是第四个链接文件夹,它总是映射实际使用的文件夹......

Idea 迁移常见问题解答还可以帮助总结两个 ide 之间的一些关键差异。

于 2009-07-02T19:05:17.503 回答
4

如果理解正确,您可以通过创建一个新项目来“导入”该项目。

  1. 文件 -> 新建 -> Java 项目
  2. 选择“从现有源创建项目”并浏览到您的项目目录
  3. 单击下一步以查看 Eclipse 是否以您想要的方式得到它

通常 Eclipse 在检测您的项目布局方面做得很好,所以应该这样做。此外,就像 Csaba_H 所说,您可能必须调整项目以适应测试内容。

另一种解决方案是将这个项目迁移到像Apache Maven 2这样的构建系统(我知道它是一个项目管理工具;))。所有现代 IDE(Eclipse 仅带有 3rd 方插件M2EclipseQ for Eclipse)支持直接导入 Maven 项目,因此您无需进行任何调整。附加的 Maven 有一个依赖管理,它负责下载依赖,根据范围(编译、测试、运行时)将它们添加到正确的类路径中。Maven 通常遵循“约定优于配置”规则,因此它为您的 java/test 类/资源定义了一个标准路径,但如果您愿意,您可以将它们配置为您的布局。如果您选择尝试一下,您应该查看免费书籍Maven:权威指南

于 2009-07-03T08:16:52.873 回答