0

我正在使用带有 hibernate 4 和 spring security 3.1 的 spring mvc 应用程序。我使用 maven 作为依赖管理工具。

如何确保包含所有依赖项?有没有一个网站可以让我输入这些框架名称,它会为我生成 pom?

试图:

所以我找到了 Spring MVC 和 Hibernate 4.1 所需的所有依赖项。我将它粘贴在这里以防万一其他人正在寻找类似的东西。我现在将处理 Spring Security 部分,并在成功配置后更新这篇文章:

<properties>
    <spring.version>3.1.1.RELEASE</spring.version>
    <hibernate-version>4.1.1.Final</hibernate-version>
    <mysql-version>5.1.20</mysql-version>
</properties>

<dependencies>
    <!-- Spring framework -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency> <!-- Used for Hibernate4 LocalSessionFactoryBean -->
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <!-- AOP dependency -->
    <dependency>
        <groupId>cglib</groupId>
        <artifactId>cglib</artifactId>
        <version>2.2.2</version>
    </dependency>

    <!-- Persistence Management -->
    <dependency> <!-- Apache BasicDataSource -->
        <groupId>commons-dbcp</groupId>
        <artifactId>commons-dbcp</artifactId>
        <version>1.2.2</version>
    </dependency>

    <dependency> <!-- MySQL database driver -->
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>${mysql-version}</version>
    </dependency>

    <dependency> <!-- Hibernate -->
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>${hibernate-version}</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>${hibernate-version}</version>
        <!-- will come with Hibernate core -->
    </dependency>

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

1 回答 1

0

据我所知,您必须:

  • 艰难地去做,阅读每个库的文档并找出它需要哪些 maven 依赖项(问题不会仅仅通过包含所有必需的依赖项而结束,但您还必须确保没有依赖项冲突。例如:如果您部署应用程序到 JBoss 容器,您需要考虑 JBoss 已经提供的内容以及您应该/不应该包含的内容)
  • 如果上面太复杂,您可以使用 spring roo - 至少对于初始设置。Spring roo 将自动调整您的 pom,以便所有必需的依赖项都在那里。但是您可能没有您想要的休眠/弹簧安全版本

在部署 Spring 应用程序时,我个人的偏好是 tomcat 容器,因为它几乎是空白的,你处理冲突的机会更少。

于 2013-01-03T00:54:46.333 回答