我创建了一个 gradle 项目,该项目在同一工作区的所有项目中具有通用代码。为了这,
- 我在所有其他项目的类路径中设置了这个新项目。所以它在编译时可用。
- 我在所有项目的应用程序上下文(弹簧配置)中提到了新项目的包结构。这样新项目的组件就可以自动装配。
- 在每个项目的 build.gradle 中,我在依赖项任务下添加了一个额外的条目,即
compile project(':newproject')
一切运行良好。只有我需要弄清楚 gradle 任务来生成新项目的 jar。
这是正确的方法吗?或者我应该
- 构建新项目的jar,
- 将其定义为其他项目的 build.gradle 中的依赖项,
- 在部署时将其复制到其他项目的 libs 文件夹。
在第二种方法中,我不知道 Spring 将如何自动装配 newproject 的 bean。