在Intellij Idea项目中使用Eclipse

7
我喜欢Eclipse并想使用它,问题是我无法找到一种简单快捷的方式来配置从svn检出的项目。
我所涉及的所有项目都有多个模块,并且配置有一个顶级文件夹,其中包含四个文件夹:构建输出、库、主要和配置文件。
具体来说:
- 库包含编译库、测试库和普通使用库。 - 主要包含三个文件夹:java(用于源代码)、资源(用于ibatis xml等)和webcontent(用于jsps、css、js、imgs等) - 配置文件包含三个文件夹:个人、测试和生产环境,根据目标环境将其添加到构建中。
我该如何使用Eclipse实现这一点?这是我不喜欢这个ide的唯一事情,我总是觉得难以按照我想要的方式配置项目(而不是它想要的:P)。
我经常听说Eclipse对其项目使用非常严格的结构,但我不相信没有解决方案,我只能坚持使用Idea。我想使用我喜欢的东西工作,我认为这是基本的。
此外,您认为这是一个好的项目配置吗? 如果我只需使用脚本更改结构以符合我的需求,会有什么问题呢?这样提交文件到svn时会有问题吗?我不想更改svn上每个人的结构。
2个回答

5
在Eclipse工作区中确实存在一些限制,但它非常灵活(具有链接文件夹和包含/排除支持)。在项目配置教程中有一些详细的示例。
如果我正确理解了布局,我认为您不必更改此结构(至少对于源文件而言)。您可以创建一堆Java项目和/或动态Web项目(后者用于Web“模块”),每个模块一个项目(您应该将Idea项目视为Eclipse工作区,将模块视为Eclipse项目)。您可以将webcontent设置为内容目录,main/java和main/resources作为Java源文件夹,并将libs中的jar添加到构建路径中(或仅将它们放置在webcontent / WEB-INF / lib目录中)。
最复杂的部分是配置文件和编译/测试/正常库。我会将正常和编译库放入项目的构建路径中,并将测试库明确添加到测试运行配置的类路径中。对于配置文件,我不知道简单的方法-也许是第四个链接文件夹,始终映射实际使用的文件夹...

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


谢谢你的回答,我不知道有链接文件夹这个功能。 - Alberto Zaccagni

4

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

  1. 文件 -> 新建 -> Java 项目
  2. 选择“从现有源代码创建项目”并浏览到你的项目目录
  3. 点击下一步以查看Eclipse是否符合你的要求

通常情况下,Eclipse会很好地检测到你的项目布局,因此应该能够自动导入。另外,就像Csaba_H所说,你可能需要调整项目以进行测试。

另一个解决方案是将此项目迁移到类似Apache Maven 2的构建系统(我知道它是一个项目管理工具 ;))。所有现代IDE(Eclipse只需使用第三方插件M2EclipseQ for Eclipse)都支持直接导入Maven项目,因此您无需进行任何调整。此外,Maven具有依赖项管理功能,可以下载依赖项并将其添加到正确的类路径中,具体取决于范围(编译,测试,运行时)。 Maven通常遵循“约定优于配置”的规则,因此它为您的java /测试类/资源定义了标准路径,但如果您想要,可以对其进行配置。如果您选择尝试,请查看免费书籍Maven:权威指南


我至少有10个项目,但没有一个使用Maven :P 我不会为每个项目都配置Maven,我永远不会有时间这样做。 - Alberto Zaccagni

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接