Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.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 Maven和Eclipse问题-寻找资源_Java_Eclipse_Resources_Maven_Directory - Fatal编程技术网

Java Maven和Eclipse问题-寻找资源

Java Maven和Eclipse问题-寻找资源,java,eclipse,resources,maven,directory,Java,Eclipse,Resources,Maven,Directory,我有一个问题,maven正在Eclipse安装文件夹中寻找资源 它说: This file was not found: file:/C:/eclipse/eclipse/src/main/resources/config/spring/applicationContext.xml 当我的工作区位于c:/Work/Core/和src/main/resources中时 pom.xml是否有任何配置,以使其从其位置看起来是相对的 编辑#1: 我正在运行Eclipse中的Maven。从命令行编译时不

我有一个问题,maven正在Eclipse安装文件夹中寻找资源

它说:

This file was not found: file:/C:/eclipse/eclipse/src/main/resources/config/spring/applicationContext.xml
当我的工作区位于
c:/Work/Core/
src/main/resources
中时

pom.xml是否有任何配置,以使其从其位置看起来是相对的

编辑#1:

我正在运行Eclipse中的Maven。从命令行编译时不会出现问题

我正在尝试运行Junit测试

编辑#2:

所有依赖项,web.xml,。。。我知道这一点,因为其他开发人员在Linux和Idea上使用的是相同的文件,在那里,项目工作没有问题。在我的项目设置中,junit测试不起作用,编译wsdl文件也不起作用——两者都是因为它找不到资源

编辑#3:


找到答案-贴在这里。

您能在pom.xml的代码或相关部分粘贴您想做的事情吗


理想情况下,pom.xml中的任何目录引用都应该是相对于pom.xml文件位置的。

我们也可以看到您的web.xml吗?对于spring,applicationContext.xml位置在web.xml中定义如下:


上下文配置位置
...
(编辑:我知道用maven编译不会关心web.xml……但运行jUnit测试可能会关心它——这取决于测试的设置方式。)


编辑2:从linux环境切换到windows环境时,我发现在指定事物的活动位置时会出现问题。仅仅因为它在一个环境下运行并不意味着在切换到另一个环境时不会出现问题。如果linux开发人员决定告诉spring applicationContext.xml位于/usr/local/myide/myproject/src…,该怎么办。。。?Windows可能会阻塞。

您的配置有问题。做一些清理,然后重新开始

  • 清理您的工作区:删除文件系统上的项目及其文件(当然,首先确保所有内容都处于版本控制之下),删除现有的“Maven Build”运行配置
  • 在文件系统中的某个位置签出项目(不在工作区中,这是一种糟糕的做法)
  • 在Eclipse中导入它(Import…>Maven项目
  • 使用Maven运行测试

注:我假设您使用的是m2eclipse,但这一点并不明显,您应该提供有关您的上下文的清晰信息。

使用Eclipse解决Maven问题的一个有吸引力的方法是切换到Netbeans。它更易于使用,并且对Maven项目具有本机支持。

明白了。。。最后我不知道为什么,但Eclipse只是不从Maven刷新自己的设置

我必须改变。类路径:


在第四行中,有
excluding=“**”
-我删除了这个,它工作了

在这之后,我对项目的名称也有问题。在pom.xml中

coremaven
核心专家

在build tag
coremaven
中,我只想在“core”中更改它,但它不起作用,直到我找到它并在.settings文件夹下的文件中进行替换。

几周前我遇到了类似的问题。我更改了类路径以使内容正常工作,但这并不是真正的修复方法,只是一种变通方法,所以我对此不太满意

过了一会儿,一位同事推荐了SpringSource工具套件(sts)


这是SpringSource提供的基于Eclipse的IDE,它有更好的Maven支持。自从我做了开关,一切都很好。因为它是基于Eclipse的,所以我不必学习全新的IDE,所有适用于Eclipse的东西都适用于STS

您是否为junit添加了依赖项?您是否使用maven创建了spring应用程序?还是maven或java项目?最好的办法是选择archtype弹簧。。看到这个我知道会有问题:)我找不到解决办法。。。我只是认为pom.xml和web.xml没有问题。如果试图在测试中初始化SpringWebApplicationContext,那么它确实与单元测试有关。Spring有专门的测试方法,比如SpringJUnit4ClassRunner.classI猜这是唯一感觉到的。。。我现在就试试。哦。。。Netbeans。。。五六年前,这是一个非常糟糕的IDE。。。现在好点了吗?本着这种精神,我可以转而使用IDEA,因为我知道它在那里工作。据我所知,Netbeans从那时起有了很大的改进(特别是在性能方面)。它与Maven的干净集成是我从Eclipse转换到大多数项目的原因,这是无关紧要的。这个问题是关于Eclipse的,从上面的评论来看,应该回答像OP这样的书不同意你的观点;)+1在寻找解决方案的过程中,我还发现了这个IDE。我计划在不久的将来测试它。谢谢你的信息!这个文件在哪里?在根项目目录下,如果您有项目“project”,那么进入这个文件夹,您应该会看到它。它与“.settings”文件夹所在的文件夹相同。