2
A
回答
0
你必须使用的依赖关系管理系统。
它允许您将Spring Boot WAR
模块项目的父项设置为与spring-boot-starter-parent
不同。然后就可以将WAR
项目纳入EAR
之中,就像其他项目一样。
<dependencyManagement>
<dependencies>
<dependency>
<!-- Import dependency management from Spring Boot -->
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>1.5.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
...现在你可以使用所有的春季启动启动依赖于通常的方式:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
</dependencies>
起动依赖你已经指定在模块项目的水平,而依赖管理可以在两个项目中指定配置 - 在整个EAR
项目中或在每个项目上单独指定,具体取决于应用程序要求。
2
您需要一个父项目,其中包括一个战争项目,这是您的春季启动项目,和一个耳朵项目只是让你耳朵。
家长需要有春天启动它的父:
<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.3.RELEASE</version>
</parent>
<groupId>com.greg</groupId>
<artifactId>ear-example</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
<properties>
<myproject.version>1.0-SNAPSHOT</myproject.version>
</properties>
<name>ear-example</name>
<modules>
<module>example-ear</module>
<module>example-war</module>
</modules>
</project>
你的耳朵的项目是:
<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.greg</groupId>
<artifactId>ear-example</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>example-ear</artifactId>
<packaging>ear</packaging>
<dependencies>
<dependency>
<groupId>com.greg</groupId>
<artifactId>example-war</artifactId>
<version>${project.version}</version>
<type>war</type>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.10.1</version>
<configuration>
<modules>
<webModule>
<groupId>com.greg</groupId>
<artifactId>example-war</artifactId>
<contextRoot>/appname</contextRoot>
</webModule>
</modules>
</configuration>
</plugin>
</plugins>
</build>
</project>
相关问题
- 1. Spring Boot Jasper集成
- 2. 集成Spring Boot与Spring Security
- 3. Spring Boot将项目打包成战争
- 4. Spock&Spring Boot集成测试
- 5. Spring Boot项目中的两个SecurityConfig类
- 6. 多引导项目中的Spring Boot ehcache
- 7. 使用spring data jpa项目检索用户的Spring Boot项目
- 8. 从我的项目中生成的WAR(Spring Boot)
- 9. 如何将log4j 2集成到我的Spring项目中?
- 10. 如何使用spring-boot集成liquibase
- 11. Spring Boot-Activiti与Sybase数据库集成
- 12. Stormpath Spring Boot集成 - 上下文重复
- 13. Spring Boot Vaadin7集成 - 无法绑定@Autowired
- 14. Spring Boot,Keycloak和Vaadin集成问题
- 15. 如何将Spring Boot与Hibernate集成?
- 16. 什么是Spring,Spring MVC和Spring Boot项目的最佳项目目录结构
- 17. 启动和停止Spring集成项目
- 18. 运行EAR项目中的主项目
- 19. Spring Boot +批量多模块项目
- 20. Spring Boot项目设置设计决策
- 21. Spring Boot多项目弹簧数据Jpa
- 22. Spring Boot仪表板项目永远无法完成开始
- 23. 如何在Spring Boot集成测试中注入dataSource默认bean
- 24. Spring-Boot项目的Gradle Maven发布抛出错误:无法找到父项:org.springframework.boot:项目的spring-boot-starter-parent
- 25. Multi Maven模块Spring Spring MVC项目到Spring Boot
- 26. 在Spring项目中使用Maven进行集成测试
- 27. 是否可以在Spring + JSF项目中集成Web服务?
- 28. 集成Spring Boot和现有的Spring应用程序
- 29. 弹簧数据mongodb配置在基于spring boot的项目中
- 30. 在Vaadin Gradle项目中升级Spring Boot版本时出错