【发布时间】:2020-12-19 07:15:04
【问题描述】:
需要新的 Spring Boot 项目。
需要包含现有 Spring (Non Boot) 项目的 Jar,因为它有一个我们需要使用的 bean(那里编写了很多代码,因此无法将其移动到引导)
@Service("ctdbservice")
我在 Spring Boot 中包含了现有 jar 的依赖项。
以下是现有项目的现有spring非启动项目的pom:
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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.hcccsc.aom2</groupId>
<artifactId>am2-parent</artifactId>
<version>BC20.10-SNAPSHOT</version>
<relativePath>../am2-parent</relativePath>
</parent>
<artifactId>am2-read-write-cts3-impl</artifactId>
<packaging>jar</packaging>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<defaultGoal>clean install</defaultGoal>
</build>
<dependencies>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>am2-common</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>am2-reference-impl</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>am2-model</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>am2-cts3-model</artifactId>
<version>${project.version}</version>
<exclusions>
<exclusion>
<artifactId>am2-cts3-data-model</artifactId>
<groupId>${project.groupId}</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>am2-read-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>am2-write-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>am2-read-cts2-impl</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>am2-search-api</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>am2-search-cts3-impl</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.javers</groupId>
<artifactId>javers-core</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</dependency>
我已将上述内容包含在我的 Spring Boot Maven 中。但是 Spring boot 并没有启动这个 JAR 的 bean。
Spring Boot 能否在其上下文中正确加载旧 jar?旧 jar 中的 pom 文件是否会影响它,因为它引用了某些父级具有 spring 版本以及使用相同版本的 jar?还是这些 jar 只使用 spring boot 添加的依赖项?
谁能建议我哪里做错了?
【问题讨论】:
标签: java spring spring-boot maven