代码之家  ›  专栏  ›  技术社区  ›  Trick

Maven和Eclipse问题-寻找资源

  •  3
  • Trick  · 技术社区  · 16 年前

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

    This file was not found: file:/C:/eclipse/eclipse/src/main/resources/config/spring/applicationContext.xml
    

    当我的工作区在 c:/Work/Core/ 还有里面 src/main/resources .

    编辑#1:

    我正在从Eclipse运行Maven。从命令行它编译没有问题。

    我正在尝试运行Junit测试。

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

    编辑#3:

    6 回复  |  直到 16 年前
        1
  •  6
  •   Betlista    13 年前

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

    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
        <classpathentry kind="src" output="target/classes" path="src/main/java"/>
        <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
        <classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
        <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER">
            <attributes>
                <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
            </attributes>
        </classpathentry>
        <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
        <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
        <classpathentry kind="output" path="target/classes"/>
    </classpath>
    

    在第四行,那里 excluding="**"

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

    <groupId>core-maven</groupId>
    <artifactId>core-maven</artifactId>
    

    和内置标签 <finalName>core-maven</finalName> 我只想在“核心”中更改它,但它没有工作,直到我在.settings文件夹下的文件中找到并替换它。

        2
  •  1
  •   Pascal Thivent    16 年前

    你有什么问题吗 你的

    • 清理你的工作区:删除文件系统中的项目及其文件(当然首先要确保所有内容都在版本控制下),删除现有的 “Maven构建” 运行配置。
    • 在Eclipse中导入它( 导入&燃气轮机;Maven项目
    • 用Maven运行测试。

    注意:我假设您正在使用m2eclipse,但这一点并不明显,您应该给出有关上下文的清晰信息。

        3
  •  1
  •   Jonas Söderström    16 年前

    几周前我也有类似的问题。我改变了类路径来让东西工作,但这并不是一个真正的修复,只是一个解决办法,所以我不是很高兴。

    过了一会儿,一位同事推荐了SpringSource工具套件(sts) http://www.springsource.com/products/sts

        4
  •  1
  •   Betlista    13 年前

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

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>...</param-value>
    </context-param>
    

    (编辑:我知道用maven编译不会关心web.xml。。。但是运行jUnit测试可能会失败——这取决于测试的设置方式。)

        5
  •  0
  •   Kannan Ekanath    16 年前

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

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

        6
  •  -3
  •   Daniel    16 年前

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