19. 架构
19.1. 基本编译和测试
要构建源代码,您需要安装 JDK 1.8。
Spring Cloud 将 Maven 用于大多数与构建相关的活动,而您 应该能够通过克隆 您感兴趣并键入的项目
$ ./mvnw install
您也可以自己安装 Maven (>=3.3.3) 并运行mvn 命令
代替./mvnw 在下面的示例中。如果你这样做,你也会
可能需要添加-P spring 如果您的本地 Maven 设置没有
包含 Spring 预发布工件的存储库声明。 |
请注意,您可能需要增加内存量
Maven 可以通过设置MAVEN_OPTS 环境变量与
像-Xmx512m -XX:MaxPermSize=128m .我们试图在
这.mvn 配置,所以如果你发现你必须这样做才能制作一个
构建成功,请提出工单以将设置添加到
源代码控制。 |
一般需要中间件(即 Redis)进行测试的项目 要求安装并运行 [Docker](www.docker.com/get-started) 的本地实例。
19.2. 文档
spring-cloud-build 模块有一个“docs”配置文件,如果你切换
它将尝试从src/main/asciidoc
.作为该过程的一部分,它将查找一个README.adoc
并通过加载所有包含来处理它,但不是
解析或渲染它,只需将其复制到${main.basedir}
(默认为$/tmp/releaser-1702946545795-0/spring-cloud-kubernetes/docs
,即项目的根)。如果有
README 中的任何更改都会在 Maven 构建后显示为
修改后的文件位于正确的位置。只需提交它并推动更改。
19.3. 使用代码
如果您没有IDE首选项,我们建议您在处理代码时使用Spring Tools Suite或Eclipse。我们使用 m2eclipse eclipse 插件来支持 maven。其他 IDE 和工具 只要他们使用 Maven 3.3.3 或更高版本,也应该可以正常工作。
19.3.1. 激活 Spring Maven 配置文件
Spring Cloud 项目需要激活“spring”Maven 配置文件才能解决 Spring 里程碑和快照存储库。使用您首选的 IDE 来设置此 配置文件设置为活动状态,否则您可能会遇到生成错误。
19.3.2. 使用 m2eclipse 导入 Eclipse
使用时,我们建议使用 m2eclipse eclipse 插件 日蚀。如果您还没有安装 m2eclipse,则可以从 “eclipse 市场“。
旧版本的 m2e 不支持 Maven 3.3,因此一旦
项目导入 Eclipse 时,您还需要告诉
m2eclipse 为项目使用正确的配置文件。如果你
查看与项目中 POM 相关的许多不同错误,请检查
您拥有最新的安装。如果无法升级 m2e,
将“spring”配置文件添加到您的settings.xml .或者,您也可以
从父级的“spring”配置文件中复制存储库设置
pom 进入您的settings.xml . |
19.3.3. 在没有 m2eclipse 的情况下导入 Eclipse
如果您不想使用 m2eclipse,您可以使用 以下命令:
$ ./mvnw eclipse:eclipse
生成的 Eclipse 项目可以通过选择import existing projects
从file
菜单。