Maven-Dependencies,来自远程存储库的静态内容

时间:2013-06-08 04:09:19

标签: maven build dependencies build-process build-automation

我对maven有点新鲜,但我对ant和构建过程有一些经验。我想做一件令我疯狂的事情:

鉴于:

  1. 包含静态内容(如图像)的远程存储库(git,svn,hg,...),
  2. 使用/管理所提及的存储库的一个maven项目,其方式与所有其他依赖项相同(安装时检出,更新发生时更新),换句话说:maven项目依赖于该存储库
  3. 我最终希望能够在构建时*访问内容(no * .svn或* .git)并将其复制到我的构建中。

    我希望maven在每台机器上只在maven的本地存储库(〜/ .m2 / repository)中存储该存储库的本地副本一次,并像所有其他依赖项一样管理它。

    *我不是在尝试构建Java项目

    感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

从我看到的情况来看,Maven项目不使用版本控制存储库作为外部工件。我认为,这对你想要的东西来说太精细了。

当项目A想要使用项目B中的资源时,我做了类似的事情。

  1. 项目B,作为其构建过程的一部分,将其资源收集到ZIP文件中,并将ZIP文件部署到maven存储库中。
  2. 项目A然后引用ZIP文件工件,在构建到需要它时将其解压缩。
  3. 查看dependency plugin for maven,尤其是依赖:unpack和dependency:unpack-dependencies目标。

    玩得开心