1

目前我的部署工作流程涉及手动(即在脚本中)进入每个 maven 项目目录并运行mvn install. 问题在于本地资源,即我编写并正在积极开发/维护的其他内部代码,我不知道如何告诉 maven 在这些资源丢失时自行构建这些资源。理想情况下,每次我需要重新打包顶级应用程序时,它都会重建它所依赖的任何库,这些库至少修改了一个文件。

4

3 回答 3

3

如果您的(多模块)项目使用其他内部资源,那么您实际需要的可能不是一直重建所有这些资源,而是使用本地 maven 存储库。它可以是使用 ssh 或 HTTP 传输(请参阅部署插件)部署资源的简单存储库,也可以是真正的工件管理器,例如ArchivaArtifactoryNexus

存储库管理器不仅仅保存您部署的工件,它还可以在相应版本发布后清理过时的快照,并充当其他存储库(包括中央存储库)的本地缓存。

于 2012-12-07T20:18:16.260 回答
1

有一个包含所有模块的父 POM。当您构建父级时,作为父 POM 文件一部分的所有模块也将被构建。

只要您的孩子有父母,您就可以从父母那里继承很多东西。

于 2012-12-07T20:01:59.480 回答
0

考虑设置Jenkins以自动构建您的代码。Jenkins 有一个有用的功能,可以重建依赖于新建工件的项目。只需提交代码即可自动触发构建。

如果您使用多台开发机器(或在团队中工作),请将 Jenkins 与Nexus(其他选项:ArtifactoryArchiva)结合起来,为共享工件提供公共存储。这些工具旨在支持 Maven 构建。

于 2012-12-08T09:08:33.870 回答