我使用spring框架(home项目),并且有两个相同项目(分支)的主要版本。
问题:在一个文件(类似于配置文件的东西)中有方法让这两个不同pom的依赖项存在吗?或者还有其他更好的解决方案来保持这两种配置?
发布于 2016-01-13 13:43:55
您可以使用Maven配置文件对特定的Maven配置文件具有单独的插件或依赖项,例如:
<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启动在我看来是很奇怪的。
如果有多个需要相同类的项目,则始终可以创建包含这些类的单独模块。然后,您可以使用:
@ComponentScan(basePackages = "com.example.common.library")现在,您的共享类将同时用于Spring引导和非Spring引导项目。
如果您正在某个特定项目上尝试Spring引导,或者您正在从普通Spring转换为Spring引导,那么您应该使用一个VCS (比如Git)来处理这个问题,创建一个新的分支来开发Spring引导应用程序,并在它完成后将它合并到您的主分支中。
https://stackoverflow.com/questions/34762362
复制相似问题