Java Spring依赖解析
我是Spring新手,我将在Spring中开发我的第一个Helloworld应用程序。 我用什么 春季2.5.6 JDK 1.7 Eclipse3.6 Maven 我下载了Spring框架并将所有必需的JAR添加到我的项目中,但是当我将依赖项添加到pom.xml文件并尝试构建项目时,它会给我以下错误Java Spring依赖解析,java,spring,jakarta-ee,spring-mvc,pom.xml,Java,Spring,Jakarta Ee,Spring Mvc,Pom.xml,我是Spring新手,我将在Spring中开发我的第一个Helloworld应用程序。 我用什么 春季2.5.6 JDK 1.7 Eclipse3.6 Maven 我下载了Spring框架并将所有必需的JAR添加到我的项目中,但是当我将依赖项添加到pom.xml文件并尝试构建项目时,它会给我以下错误 Could not resolve dependencies for Project.... 我的pom.xml是 <project xmlns="http://maven.apache.
Could not resolve dependencies for Project....
我的pom.xml是
<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>de.tum.ibis.wsc</groupId>
<artifactId>SpringHelloWorld</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>Web Services Computing</name>
<url>http://dss.in.tum.de</url>
<properties>
<output.filename>hello</output.filename>
</properties>
<!-- //////////////////////////////////////////////////////////// -->
<!-- //////////////////////////////////////////////////////////// -->
<!-- /////////// DEPENDENCIES -->
<dependencies>
<!-- Spring framework -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
<version>2.5.6</version>
</dependency>
<!-- Spring MVC framework -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>2.5.6</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>2.5.6</version>
</dependency>
<!-- JUnit to run the tests -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
<!-- Java servlet API -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<!-- Velocity templating engine -->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
<!-- JSTL -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- langCommons -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.0.1</version>
</dependency>
</dependencies>
<pluginRepositories>
<pluginRepository>
<id>codehaus-snapshots</id>
<name>Codehaus Snapshots</name>
<url>http://nexus.codehaus.org/snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
<repositories>
<repository>
<id>codehaus-snapshots</id>
<name>Codehaus Snapshots</name>
<url>http://nexus.codehaus.org/snapshots/</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
<!-- build configuration -->
<build>
<finalName>${output.filename}</finalName>
<plugins>
<!-- CARGO plugin to start an embedded Jetty for testing -->
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.2.4</version>
<configuration>
<container>
<containerId>jetty7x</containerId>
<type>embedded</type>
</container>
</configuration>
</plugin>
</plugins>
</build>
知道我为什么会犯这个错误吗
提前感谢根据mvn输出,maven无法获取“” 一、 但是我现在可以用我的浏览器获取它。 类似的情况可能是由网络/代理问题引起的 如果你的maven/proxying/dns配置没有什么困难,我会尝试使用替代的repo来解决你遇到麻烦的dep。 比如说: 此外,如果你想尝试其他回购协议,这可能很方便。以下是我的一个项目中存储库部分的复制粘贴:
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>JBossCommunity_Releases</id>
<name>Releases Repository Group</name>
<url>https://repository.jboss.org/nexus/content/repositories/releases</url>
</repository>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>JBossCommunity_Public</id>
<name>Public Repository Group</name>
<url>https://repository.jboss.org/nexus/content/repositories/public</url>
</repository>
<repository>
<id>spring-maven-release</id>
<name>Spring Maven Release Repository</name>
<url>http://maven.springframework.org/release</url>
</repository>
<repository>
<id>spring-maven-milestone</id>
<name>Spring Maven Milestone Repository</name>
<url>http://maven.springframework.org/milestone</url>
</repository>
</repositories>
假的
jbossu社区发布
发布存储库组
https://repository.jboss.org/nexus/content/repositories/releases
假的
JBossu公共社区
公共存储库组
https://repository.jboss.org/nexus/content/repositories/public
弹簧释放
SpringMaven发布库
http://maven.springframework.org/release
春季马文里程碑
SpringMaven里程碑存储库
http://maven.springframework.org/milestone
maven输出是否告诉您缺少哪些依赖项?您是否100%确定它们在您使用的回购协议中?您可以发布更多的maven输出吗?您如何运行您的maven?您是否支持代理?[错误]使用-X开关重新运行Maven以启用完整调试日志记录。您所说的替代repo是什么意思?工件(本例中的依赖项jar)来自Maven存储库。除了违约之外,“中央”回购协议还有许多由各方维持的回购协议。这就是我所说的“另类回购”的意思。我们甚至有自己的内部回购协议,曾经托管过我们的一些家用brewd罐,没什么特别的。。。。。。根据您的pom.xml,您已经使用了codehouse repo。我向您发布了一个来自我们的一个工作项目的复制粘贴,该项目使用spring和jboss社区维护的repos。由于您的构建无法解析与spring相关的工件,maven很有可能从spring维护的repo获取它。顺便问一下,您能用浏览器获取“”吗?
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>JBossCommunity_Releases</id>
<name>Releases Repository Group</name>
<url>https://repository.jboss.org/nexus/content/repositories/releases</url>
</repository>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>JBossCommunity_Public</id>
<name>Public Repository Group</name>
<url>https://repository.jboss.org/nexus/content/repositories/public</url>
</repository>
<repository>
<id>spring-maven-release</id>
<name>Spring Maven Release Repository</name>
<url>http://maven.springframework.org/release</url>
</repository>
<repository>
<id>spring-maven-milestone</id>
<name>Spring Maven Milestone Repository</name>
<url>http://maven.springframework.org/milestone</url>
</repository>
</repositories>