gpt4 book ai didi

java - 如何使 2 个 spring 项目共享相同的代码库

转载 作者:搜寻专家 更新时间:2023-11-01 03:21:48 24 4
gpt4 key购买 nike

我在 Spring MVC 中有 2 个 Web 项目,它们相似并且具有相同的服务和模型。我想拆分代码以便有一个共同的 CORE。

我创建了一个新项目 (CORE),其中包含所有共享的服务和模型,并将其导出为此处指定的 jar (Auto-wiring annotations in classes from dependent jars),但未在 CHILD 项目中扫描和自动连接组件。

所以,我的问题是:

除了 jars 之外,还有哪些其他选项可以实现自动连接?

spring 项目中拆分代码库和共享核心组件的最佳实践是什么?

最佳答案

类似下面的内容。参见 http://books.sonatype.com/mvnex-book/reference/multimodule.html获取更多信息。

Maven父模块/pom.xml:

...
<groupId>com.example</groupId>
<artifactId>parent</artifactId>
<version>X.X-TAG</version>
<packaging>pom</packaging>
<modules>
<module>core</module>
<module>child1</module>
</modules>
...

Maven核心模块:/core/pom.xml:

...
<parent>
<artifactId>parent</artifactId>
<groupId>com.example</groupId>
<version>X.X-TAG</version>
</parent>
<packaging>jar</packaging>
<artifactId>core</artifactId>
...

Maven child1 模块:/child1/pom.xml:

...
<parent>
<groupId>com.example</groupId>
<artifactId>parent</artifactId>
<version>X.X-TAG</version>
</parent>
<packaging>war</packaging>
<artifactId>child1</artifactId>
<dependencies>
<dependency>
<groupId>${parent.groupId}</groupId>
<artifactId>core</artifactId>
<version>${parent.versionId}</version>
</dependency>
</dependencies>
...

关于java - 如何使 2 个 spring 项目共享相同的代码库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28662690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com