【问题标题】:Path in Intellij Vs. EclipseIntellij 中的路径与。蚀
【发布时间】:2014-03-28 06:53:35
【问题描述】:

我的公司正在尝试从 Eclipse 过渡到 Intellij Idea,我对路径有一个(可能很愚蠢)的问题。

我在 eclipse 项目的根目录中有一个库和一个 spring 配置文件,它只是通过“folderName/file.txt”指向它。它在 Eclipse 中工作正常,因为它可以识别文件夹。然而,在 IntelliJ 中,它似乎根本没有选择文件夹。

我试图将该文件夹标记为资源/测试资源文件夹,但它似乎只是简单地获取文件夹的内容并将其直接转储到目标文件夹中,而不包含文件夹本身,只是内容。

有没有办法像在 Eclipse 中一样配置 IntelliJ 以使用该文件夹?这一点很重要,因为有些人仍在使用 Eclipse,有些人仍在使用 IntelliJ,因此我们需要一个适用于两者的解决方案。

【问题讨论】:

  • 您是如何配置 Eclipse 的?我希望您希望将这些资源放在位于 Eclipse 构建路径中的 resources 文件夹中,而不是将项目根目录视为构建路径本身。
  • 在 Eclipse 中,您可以访问项目根目录中的任何转储...无需将其配置为资源。例如,如果我有一个文件folderName/foo.txt,我可以执行new File("folderName/foo.txt"),它会被找到。
  • 如果您使用的是new File(...),那么这表明它可能只是一个工作目录问题......但这可能并不合适。如果根目录不在构建路径中,那么我希望您会发现您的文件没有被复制作为输出。我通常希望使用类路径上的资源来找到这样的配置。但如果你确实只想使用new File(...),那么你可以在Idea中启动时更改工作目录。
  • 由于我使用 Idea 的时间不到 24 小时,您介意详细说明如何执行此操作吗? :) 谢谢!
  • 嗯,我从来没有以任何严肃的方式使用过 Idea,所以你领先于我......但找到“代码在哪里”的设置应该不会太难跑”。或者,我建议在 both Idea 和 Eclipse 中,您将结构更改为有一个 resources 文件夹,其中包含该文件夹,并将其放在输出路径上。

标签: java eclipse unit-testing intellij-idea


【解决方案1】:

我猜你正在使用 maven,因为你提到了“目标文件夹”
发生的情况是,由于您从 maven pom.xml intellij 导入了项目,因此按照 maven 构建它。 在 Maven 中,默认的项目结构是 this

在 Maven 中,您在 resources 文件夹中复制的所有内容都将被复制到您的根类路径中。所以如果你为 resources/myFolder/my.txt 然后在构建中您将复制到您的类路径 myFolder/my.txt 无论如何,如果您不使用 maven,您所要做的就是转到

项目结构 (ctrl+alt+shift+s) - Modules - 转到您的模块 - 将您要添加的文件夹标记为 resource

【讨论】:

  • 试了没有成功...进一步探索发现new File("fileName")进入Idea项目路径,而源文件夹和文件被复制到git路径。如何配置模块以转到所有源和资源所在的 git 路径?
  • 如果您使用 maven 导入项目并且如果您的 maven 项目没有为资源配置任何特殊配置,那么无论您在 /src/man/resources/ 文件夹中拥有什么将被复制到您的 /target/classes 文件夹中。
  • 我想知道如何像在 Eclipse 中那样访问该文件夹。在 Eclipse 中,我在根项目中有“文件夹名称”,我可以通过 new File("folderName") 访问它。有没有这样的方式来配置Idea?我需要在 Eclipse、Idea 和生产环境中进行测试。
  • 如果要将资源文件与源文件混合,请转到您要添加的 java 类所在的文件夹并在那里创建文件夹。由于我没有太多使用 eclipse,因此无法为您提供太多帮助。
  • 好吧,我有个主意。在用于运行应用程序的运行/调试配置中,将工作目录更改为所需的目录(c:\my\git\repo\projectFiles\target\test-classes)?这很可能会解决您的问题。玩弄它,你可能会得到它
猜你喜欢
  • 1970-01-01
  • 2012-09-24
  • 2018-10-08
  • 1970-01-01
  • 2015-03-07
  • 1970-01-01
  • 2014-10-07
  • 2014-12-13
  • 1970-01-01
相关资源
最近更新 更多