Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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 Spring依赖解析_Java_Spring_Jakarta Ee_Spring Mvc_Pom.xml - Fatal编程技术网

Java Spring依赖解析

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.

我是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.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>