spring-boot-starter-aop 仅适用于开源项目

spring-boot-starter-aop only available for open source projects

我刚刚遇到了有关 spring-boot-starter-aop 许可的问题。
spring-boot-starter-aop 带有对 aspectjweaver.

的非可选编译传递依赖

aspectjweaver 虽然是根据 EPL 1.0 获得许可的,据我所知,它要求任何使用它的项目都必须制作其源代码 public。由于我们正在开发商业产品,因此我们无法制作代码 public.

是否意味着Spring AOP只能用于开源项目?或者只有当我通过 Spring Boot Starter 添加依赖项时,这才是问题。有没有其他方法可以在没有 aspectjweaver 的情况下使用 Spring AOP?

此外,其他 Spring Boot Starters 依赖于 spring-boot-starter-aop,例如 spring-boot-starter-data-jpa(出于某种原因)。但在这种情况下,我能够仅排除 aspectjweaver 依赖项,因此不会存在许可侵权,显然该项目仍按预期工作。

EPL 不会阻止您使用 EPL 许可库构建封闭的专有软件。

您不必担心 - Spring AOP 之上构建了数以千计的闭源项目。