spring 3.1 with hibernate 4 with spring security 3.1:如何确保包含所有依赖项以及要包含哪些标签?
Posted
技术标签:
【中文标题】spring 3.1 with hibernate 4 with spring security 3.1:如何确保包含所有依赖项以及要包含哪些标签?【英文标题】:spring 3.1 with hibernate 4 with spring security 3.1: How do I ensure that I have all the dependencis included and which tags to include? 【发布时间】:2012-12-17 06:14:18 【问题描述】:我正在使用带有 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>
【问题讨论】:
这不是 maven 存在的理由吗? 【参考方案1】:据我所知,您必须:
努力去做,阅读每个库的文档并找出它需要哪些 maven 依赖项(问题不仅仅包括所有必需的依赖项,但您还必须确保没有依赖项冲突。例如:如果您将应用程序部署到 JBoss 容器,您需要考虑 JBoss 已经提供的内容以及您应该/不应该包含的内容) 如果上面的内容太复杂,您可以使用 spring roo -- 至少在初始设置中是这样。 Spring roo 将自动调整您的 pom,以便所有必需的依赖项都在那里。但是您可能没有想要的休眠/弹簧安全版本在部署 spring 应用时,我个人的偏好是 tomcat 容器,因为它几乎是空白的,你处理冲突的机会更少。
【讨论】:
到目前为止,我发现了 spring 和 hibernate 的所有 repos。谢谢!以上是关于spring 3.1 with hibernate 4 with spring security 3.1:如何确保包含所有依赖项以及要包含哪些标签?的主要内容,如果未能解决你的问题,请参考以下文章
GWT 开发模式 + Spring 3.1 + Hibernate 4.0.1 中的异常
Spring 4 with hibernate 5.2 Configuration(将hibernate 4移动到5.2):无法启动tomcat服务器
Spring Security with Hibernate,存储加密密码
Spring with Hibernate-如何动态传递模式名称