首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分析不同分支的maven依赖关系

分析不同分支的maven依赖关系
EN

Stack Overflow用户
提问于 2016-01-13 09:04:26
回答 1查看 613关注 0票数 0

我使用spring框架(home项目),并且有两个相同项目(分支)的主要版本。

  • 第一个是使用pom内部手动配置的包依赖关系的“纯”spring框架。
  • 第二种是spring引导,由于spring-boot自动化(涉及依赖关系),它在pom中的依赖关系略有不同。

问题:在一个文件(类似于配置文件的东西)中有方法让这两个不同pom的依赖项存在吗?或者还有其他更好的解决方案来保持这两种配置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-13 13:43:55

您可以使用Maven配置文件对特定的Maven配置文件具有单独的插件或依赖项,例如:

代码语言:javascript
复制
<profiles>
    <profile>
        <id>profile-1</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <dependencies>
            <dependency>
                <groupId>com.example.xyz</groupId>
                <artifactId>library-1</artifactId>
                <version>1.0.0</version>
            </dependency>
        </dependencies>
    </profile>
    <profile>
        <id>profile-2</id>
        <dependencies>
            <dependency>
                <groupId>com.example.xyz</groupId>
                <artifactId>library-2</artifactId>
                <version>1.0.0</version>
            </dependency>
            <dependency>
                <groupId>com.example.xyz</groupId>
                <artifactId>library-3</artifactId>
                <version>1.0.0</version>
            </dependency>
        </dependencies>
    </profile>
</profiles>

在本例中,如果在构建过程中使用-P profile-1,它将添加库-1。使用-P profile-2,它将包括库-2和库-3。

虽然您的用例在我看来并不完全清楚,但听起来根本不是一个项目。我的意思是,如果您有一个项目,那么切换Spring启动/非Spring启动在我看来是很奇怪的。

如果有多个需要相同类的项目,则始终可以创建包含这些类的单独模块。然后,您可以使用:

代码语言:javascript
复制
@ComponentScan(basePackages = "com.example.common.library")

现在,您的共享类将同时用于Spring引导和非Spring引导项目。

如果您正在某个特定项目上尝试Spring引导,或者您正在从普通Spring转换为Spring引导,那么您应该使用一个VCS (比如Git)来处理这个问题,创建一个新的分支来开发Spring引导应用程序,并在它完成后将它合并到您的主分支中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34762362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档