Maven 2 Maven-如何放置构建依赖jar文件?

Maven 2 Maven-如何放置构建依赖jar文件?,maven-2,cxf,Maven 2,Cxf,我运行了一个简单的CXF maven项目,得到了下面的错误信息 [INFO] [cxf-codegen:wsdl2java {execution: generate-sources}] [INFO] ------------------------------------------------------------------------ [ERROR] BUILD ERROR [INFO] -------------------------------------------------

我运行了一个简单的CXF maven项目,得到了下面的错误信息

[INFO] [cxf-codegen:wsdl2java {execution: generate-sources}]
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------
[INFO] org/springframework/core/io/support/ResourcePatternResolver

org.springframework.core.io.support.ResourcePatternResolver
[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: org/springframework/core/io/support/ResourcePatternResolver
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719)
我不知道如何将springframework的核心依赖性放在哪里

我试过下面的大多数答案

       <dependency>
         <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>2.5.6</version>
   </dependency>
</dependencies>

org.springframework
弹簧芯
2.5.6
但它没有帮助,我也不知道为什么它依赖于springframework

如果我将jar文件放在$M2_HOME/lib下,它是可以工作的,但这是正确的方法吗?因为当我解决这个问题时,需要在那里添加更多的lib,我可以把它放在pom.xml的某个地方吗

我试着把
放在
标签里面,它不起作用


my maven是windows上的2.2.1版

您必须在pom.xml中定义它


阅读位于

的文档,您必须在pom.xml中定义它


阅读上的文档,您需要将其添加到
部分的Maven pom.xml文件中:

 <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>???</version>
  </dependency>

org.springframework
弹簧芯
???

版本号将取决于您使用的spring版本。(我正在使用2.0作为版本#,同时使用spring 2.0.8)。

您需要将其添加到
部分的Maven pom.xml文件中:

 <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>???</version>
  </dependency>

org.springframework
弹簧芯
???
版本号将取决于您使用的spring版本。(我使用2.0作为版本#,同时使用Spring2.0.8)

如果我将jar文件放在$M2_HOME/lib下,它是可以工作的,但这是正确的方法吗

不,绝对不是。要添加依赖项,需要在
pom.xml
中声明它,如下所示:

<project>
  ...
  <dependencies>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>???</version>
    </dependency>
    ...
  </dependencies>
</project>

...
org.springframework
弹簧芯
???
...
但是我不明白为什么要添加这个依赖项,SpringCore是cxf的一个依赖项,您应该通过传递来获得它。但是,您没有提供足够的上下文信息来获得更精确的答案

如果我将jar文件放在$M2_HOME/lib下,它是可以工作的,但这是正确的方法吗

不,绝对不是。要添加依赖项,需要在
pom.xml
中声明它,如下所示:

<project>
  ...
  <dependencies>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>???</version>
    </dependency>
    ...
  </dependencies>
</project>

...
org.springframework
弹簧芯
???
...

但是我不明白为什么要添加这个依赖项,SpringCore是cxf的一个依赖项,您应该通过传递来获得它。但是,您没有提供足够的上下文信息来获得更精确的答案。

最后,我自己找到了它,这是由于本地存储库中的springframework-2.5.5包出错造成的。jar文件不正确。我后来在eclipse中注意到了这一点

帕斯卡的回答也是正确的

springframework-2.5.5是maven自动下载的,不幸的是它坏了,所以它仍然抱怨类,如果我把springframework-2.5.6放在里面,即使它会被下载,也不会被使用,maven仍然认为它将springframework-2.5.5加载到了它的类路径中

如果我把%M2_HOME%/lib放进去,肯定是maven的类路径,使用它是错误的

因为我以前遇到过这种问题,现在我知道它是什么了

小结:检查依赖文件以查看包是否正确


顺便说一句:感谢大家,特别是pascal,我终于自己找到了它,这是因为我的springframework-2.5.5包在本地存储库中出错了。jar文件不正确。我后来在eclipse中注意到了这一点

帕斯卡的回答也是正确的

springframework-2.5.5是maven自动下载的,不幸的是它坏了,所以它仍然抱怨类,如果我把springframework-2.5.6放在里面,即使它会被下载,也不会被使用,maven仍然认为它将springframework-2.5.5加载到了它的类路径中

如果我把%M2_HOME%/lib放进去,肯定是maven的类路径,使用它是错误的

因为我以前遇到过这种问题,现在我知道它是什么了

小结:检查依赖文件以查看包是否正确

顺便说一句:感谢大家,特别是pascal

该部分没有放在标记内,它是一个对等对象,应该直接位于pascal代码示例中的like下。该部分没有放在标记内,它是一个对等对象,应该直接位于pascal代码示例中的like下。