【发布时间】:2019-06-20 21:36:01
【问题描述】:
我希望有人能给我一些关于这个的提示,因为谷歌对我帮助不大。 我想从 Artifactory 下载一个 jar,并从我的 java 代码中运行它,但是我在这个简单的步骤中遇到了一些困难。
this is the maven dependency that I cannot make work
有了这个依赖,Maven 知道我的 java 文件的 groupId、artifactId 和版本。至于 Scope 字段,我看到它可以是 compile、provided、runtime、system 或 test。
那个 jar 文件代表另一个模块,它是一个应用程序,我想从代码中处理它,我在构建项目时不希望该文件有任何特定状态,我只想下载它,然后在需要的时候使用它,但必须在当前项目中下载。 现在,有了这个maven依赖,当我构建项目时,jar文件将从Artifactory下载,但最后我得到一个错误:
原因:org.springframework.context.annotation.ConflictingBeanDefinitionException: bean 类 [com.cgm.user.impl.UserManagerImpl] 的注释指定 bean 名称“userManagerImpl”与现有的不兼容 bean 定义冲突同名同类 [com.cgm.authentication.impl.UserManagerImpl]
所以,Spring 不知道该选择什么;我认为一种解决方案是重命名项目中的所有 bean,但我负担不起。
有什么建议吗?
非常感谢!
【问题讨论】:
-
您可以使用
@Qualifier注释为这些 bean 之一提供特定的不同名称
标签: java spring maven jar artifactory