Java Maven不下载pom类型的任何依赖项
我正在从Apache CXF 2.7.5升级到3.0.2,但我遇到了以下问题 当我包含依赖项时Java Maven不下载pom类型的任何依赖项,java,maven,pom.xml,Java,Maven,Pom.xml,我正在从Apache CXF 2.7.5升级到3.0.2,但我遇到了以下问题 当我包含依赖项时 <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf</artifactId> <version>3.0.2</version> <type>pom</type> <scope>import&
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf</artifactId>
<version>3.0.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
org.apache.cxf
cxf
3.0.2
聚甲醛
进口
到我的pom.xml中,我没有看到任何下载到我的项目中的.jar文件。项目中没有错误
我正在使用Maven 3.2.3和EclipseJuno版本2以及M2E1.3.1
为什么pom
不能解析为框架的相应jar文件
pom
依赖项不应该自动给出相应的lib吗?如果没有,使用它们的好处是什么
更新
这就是我的pom.xml的样子
<?xml version="1.0" encoding="UTF-8"?>
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test.sysman</groupId>
<artifactId>serviceWrapper</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>serviceWrapper Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf</artifactId>
<version>3.0.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf</artifactId>
</dependency>
</dependencies>
<build>
<finalName>serviceWrapper</finalName>
<pluginManagement>
<plugins></plugins>
</pluginManagement>
<plugins></plugins>
</build>
</project>
4.0.0
com.test.sysman
服务包装器
战争
0.0.1-快照
serviceWrapper Maven Webapp
http://maven.apache.org
org.apache.cxf
cxf
3.0.2
聚甲醛
进口
org.apache.cxf
cxf
服务包装器
谢谢您的依赖范围是导入。这意味着它必须是依赖项管理声明的一部分。 使用依赖关系管理,您不会直接下载依赖关系。这是一种确保需要依赖项的特定版本的方法。因此,如果您声明
<groupId>org.apache.cxf</groupId>
<artifactId>cxf</artifactId>
org.apache.cxf
您将此声明包括在何处
导入
仅在
部分内有效,即
<dependencyManagement>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf</artifactId>
<version>3.0.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencyManagement>
org.apache.cxf
cxf
3.0.2
聚甲醛
进口
此外,它本身并不下载依赖项,而是在适当的地方扩展引用的pom
如果您只需要pom,请排除导入
尝试将您的范围更改为“提供”:提供
。另外:删除“type pom”。@FoggyDay它不起作用。最初我在
中导入了
,但现在我将其放入
中。我已将我的pom包含在我的问题中。我尝试过,但它抱怨没有提供版本。我将pom.xml放在我的问题中,这是因为工件id cxf指的是定义依赖版本(jar版本列表,也称bom)的pom,而不是特定的jar。您必须找到所需的cxf工件。例如,cxf rt transports http是一个cxf工件id