Spring,Maven依赖和Jar问题

时间:2012-01-27 07:48:56

标签: hibernate spring spring-mvc maven-3 m2eclipse

我通过参考来制作了Spring MVC和Hibernate应用程序 here

在办公系统上(运行Ubuntu)。它运行良好,没有任何问题。

当我在家庭系统上复制并保存应用程序(运行Windows XP)时,错误显示某些罐子无法传输。

此外,这种依赖

<dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>3.3.2.GA</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>

在我的xp系统上不起作用。

当我将休眠版本更改为3.6.x时,jars成功传输。

我在两个系统上运行maven 3和m2eclipse。

请咨询......

4 个答案:

答案 0 :(得分:0)

您的Ubuntu系统$HOME/.m2/repository上的本地存储库中有一些文件在您的XP机器c:\Documents and Settings\$USER\.m2\repository上不存在。

您可以从linux存储库复制文件,也可以使用mvn install:install-file手动更新Windows存储库。

希望有所帮助

答案 1 :(得分:0)

有时候windows下的本地maven存储库(我只使用windows,我不能为其他系统说话)很奇怪。这意味着它没有找到以前未找到的人工制品。

在这种情况下,您在本地.m2目录中拥有artefact的子目录目录,但它几乎为空(2个文件除外)。如果发生这种情况,我会删除该目录,然后再次调用maven(例如mvn compile)。

答案 2 :(得分:0)

您可以执行mvn install:install手动将jar安装到.m2目录中。当您尝试打包应用程序时,您会看到构建失败,建议您执行mvn install:install。从here手动下载jar,执行mvn install:install,然后执行mvn eclipse:eclipse并刷新工作区。

答案 3 :(得分:0)

您可以通过将Spring存储库添加到您的pom文件来尝试此操作。

<repository>
   <em> <id>com.springsource.repository.bundles.release</id></em>
    <name>EBR Spring Release Repository</name>
    <url>http:// repository.springsource.com/maven/bundles/release</url>
</repository>
<repository>
    <id>com.springsource.repository.bundles.external</id>
    <name>EBR External Release Repository</name>
    <url>http:// repository.springsource.com/maven/bundles/external</url>
</repository>