Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Intellij与Eclipse中的路径_Java_Eclipse_Unit Testing_Intellij Idea - Fatal编程技术网

Java Intellij与Eclipse中的路径

Java Intellij与Eclipse中的路径,java,eclipse,unit-testing,intellij-idea,Java,Eclipse,Unit Testing,Intellij Idea,我的公司正试图从Eclipse过渡到Intellij Idea,我有一个关于路径的问题(可能很愚蠢) 我在eclipse项目的根目录中有一个库和一个spring配置文件,它通过“folderName/file.txt”简单地指向它。它在Eclipse中工作良好,因为它可以识别文件夹。然而,在IntelliJ中,它似乎根本没有选择文件夹 我试图将该文件夹标记为资源/测试资源文件夹,但它似乎只是简单地获取文件夹的内容,并将其直接转储到目标文件夹中,而没有文件夹本身,只有内容 有没有一种方法可以将In

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

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

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


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

我猜您正在使用maven,因为您提到了“目标文件夹”
所发生的事情是,由于您从maven pom.xml intellij导入了项目,所以您可以按照maven进行构建。 在maven中,默认的项目结构是

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

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

您是如何配置Eclipse的?我希望您希望将这些资源放在Eclipse构建路径中的
resources
文件夹中,而不是将项目根目录视为构建路径本身。在Eclipse中,您在项目根目录中转储的任何内容都可以访问。。。无需将其配置为资源。例如,如果我有一个文件
folderName/foo.txt
,我可以做
new file(“folderName/foo.txt”)
,它就会被找到。如果你使用的是
new file(…)
,那么这表明它可能只是一个工作目录问题。。。但无论如何,这可能并不合适。如果根目录不在构建路径中,那么我希望您会发现您的文件没有作为输出复制到任何地方。我通常希望使用类路径上的资源找到这样的配置。但是,如果您确实想只使用
新文件(…)
,那么您可以在Idea中启动时更改工作目录。因为我使用Idea的时间不到24小时,您介意详细说明如何执行此操作吗?:)谢谢我从来没有认真地使用过这个想法,所以你们比我先。。。但要找到“代码运行位置”的设置应该不会太难。或者,我建议在Idea和Eclipse中,您将结构更改为有一个
resources
文件夹,其中包含下面的这个文件夹,并将其放在输出路径上。尝试了它,但没有成功。。。进一步的探索发现,
新文件(“文件名”)
进入Idea项目路径,而源文件夹和文件被复制到
git
路径。我如何配置模块以转到所有源和资源所在的git路径?如果您使用maven导入项目,并且如果您的maven项目没有为资源进行任何特殊配置,那么/src/man/resources/文件夹中的任何内容都将复制到/target/classes文件夹中。我想知道如何像在Eclipse中一样访问文件夹。在Eclipse中,我在根项目中有“folderName”,我可以通过
新文件(“folderName”)
访问它。有没有这样的方法来配置Idea?我需要在Eclipse、Idea和production中进行测试。如果您想将资源文件与源文件混合,请转到您的java类所在的文件夹,并在那里添加和创建文件夹。我没怎么用过eclipse,对你没什么帮助。好的,我有个主意。在用于运行应用程序的运行/调试配置中,将工作目录更改为所需的目录(c:\my\git\repo\projectFiles\target\test classes)?这很可能会解决您的问题。玩自大游戏,你可能会得到它