我有一个项目a,这个项目被创建为项目B的依赖项。但是,在项目a中,我有一个spring@configuration类,用于junit测试等。当我为项目a构建jar并将其添加为B的依赖项时,B看到了a的所有配置类,并开始抱怨。所以我不得不评论@Configuration annotations是一个,重建我的libs并再次添加它们,但这不是一个好方法。如何向project B的spring解释它不应该在project A`的lib中看到@configuration类。我想我需要处理包和组件扫描,但如何正确地做到这一点?
一种方法是不从项目B中扫描项目A的包,但这要求来自两个项目的包不能重叠。
如果来自两个项目的包重叠,那么应该使用componentscan.excludeFilters
。请看下面的例子。
我与Intellij合作过一个java spring项目 当我构建并运行项目时,这些错误会出现在我身上: 无法解析符号“springframework” 错误:(32,48)java:-source 1.5中不支持菱形运算符(使用-source 7或更高版本启用菱形运算符) 错误:(33,55)java:方法引用在-source 1.5中不受支持(使用-source 8或更高版本来启用方法引用)
如果你在一次对话中加载了多个项目,你就可以设置它们之间的依赖关系 ,这也将影响你的项目的构建顺序。具体做法是打开 Dependencies 标签页,在其中选中你的依赖,如图12-23所示,我们同时载入了两个项目: textfinder 和 stylesheet,并以 textfinder 工程 为当前工程(active project),点击 Dependencies 标签页,选中 stylesh
看着我的一个玩具模型,我注意到在依赖关系-Anylogic库中,我有一个我创建的更老的模型。当我移除对此模型的依赖时,我得到一个错误。 是不是可以从这个旧模型中找出需要什么? 连它为什么会在那里都不清楚。我能想到的唯一想法是我复制/粘贴了一个我想在我的新模型中重用的代理。但如果我是正确的,那么我仍然不明白为什么需要依赖于较旧的模型... 怎么解决这个? 谢谢
我创建了一个Maven项目(可重用库),该项目有许多依赖项(编译时和运行时),它们也可以过渡地依赖于其他许多依赖项。在maven中,我可以在pom中添加依赖项。xml及其可传递依赖关系将自动处理。所以,我将毫无问题地运行。 现在,我有一个非Maven(基于Ant的)项目,上面创建的库(Maven Lib)将使用它。 在这种情况下,运行时间
我的项目中有一些来自Maven中央存储库的依赖项。所以我想,如果从Maven Central和其他存储库(GitHub)中删除了任何依赖项,而我将无法在某个地方找到这个依赖项并构建我的项目,该怎么办? 我想把本地依赖缓存添加到我的项目的git存储库中,这样任何人都可以克隆这个存储库并离线构建我的项目。可能是Cocoapods的方式。我怎么能这么做?
我有一个使用Gradle作为构建工具的项目和第二个使用Maven的POM的子项目。我没有在子项目上更改构建工具的自由。 我想要实现的是将我的项目添加到Maven POM中,作为我的Gradle项目的依赖项。 其中root(当前目录)是我的Gradle项目,并包含,Maven项目位于下,POM文件就在该目录下。 我在我的< code>build.gradle文件中尝试了这些变化: 第一次尝试: 第二