Spring bean&的Maven依赖项过冬

时间:2014-07-25 03:14:59

标签: java spring hibernate maven

我正在尝试定义Spring&的依赖项。在NetBeans上的Maven项目上进行Hibernate。 它是一个“Maven Webapp”,但是我将仅使用Spring作为其bean容器 - 而不是MVC。 该项目的Web组件非常轻,我在servlet上自己完成。 这里的问题可能是“为什么Maven”:Maven是其他一些可能出现的组件 在这个项目的后端。

pom.xml中的依赖关系如下:

<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>3.8.1</version>
  <scope>test</scope>
</dependency>

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

<!-- Spring AOP dependency -->
    <dependency>
            <groupId>org.springframework</groupId>
    <artifactId>spring-aop</artifactId>
    <version>4.0.1.RELEASE</version>
</dependency>

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.25</version>
</dependency>

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate</artifactId>
    <version>3.2.3.ga</version>
</dependency>

<!-- Hibernate library start -->    
<dependency>
    <groupId>dom4j</groupId>
    <artifactId>dom4j</artifactId>
    <version>1.6.1</version>
</dependency>

<dependency>
    <groupId>commons-logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.1.1</version>
</dependency>

<dependency>
    <groupId>commons-collections</groupId>
    <artifactId>commons-collections</artifactId>
    <version>3.2.1</version>
</dependency>

<dependency>
    <groupId>antlr</groupId>
    <artifactId>antlr</artifactId>
    <version>2.7.7</version>
</dependency>
<!-- Hibernate library end -->

对于这个以及我尝试过的其他一些事情,我不断收到以下错误:

Failed to execute goal on project SomePrj: Could not resolve dependencies for project SomePrj.root:SomePrj:war:1.0-SNAPSHOT: Failure to find javax.transaction:jta:jar:1.0.1B in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]

1)我做错了什么???

2)我是否需要spring-aop依赖才能仅使用Spring bean容器?

注意:我在同一行看到maven missing dependency jta-1.0.1b和其他一些Q.

TIA

2 个答案:

答案 0 :(得分:1)

将以下内容添加到pom.xml&amp;工作:

<project>
...
<repositories>
    <repository>
        <id>central</id>
        <url>http://java.sun.com/products/jta</url>
    </repository>
</repositories>
...
</project>

答案 1 :(得分:0)

如果您只是想使用依赖容器,则不需要spring-aop,关于错误,请尝试将-U放入mvn命令

例如:

mvn clean install -U

如果仍然失败,请在您的存储库列表中明确添加中心

<project ...>
<repositories>
    <repository>
      <id>central</id>
      <url>http://central.maven.org/maven2</url>
    </repository>
 </repositories>
</project>