0

我对 maven 有点陌生,但我对 ant 和构建过程有一些经验。我想做一件让我发疯的事情:

鉴于:

  1. 保存静态内容(如图像)的远程存储库(git、svn、hg...),
  2. 一个使用/管理提到的存储库的 maven 项目,其使用/管理所有其他依赖项的方式相同(安装时检查,发生更新时更新),换句话说:maven 项目依赖于该存储库

我终于希望能够在构建时访问内容(没有 *.svn 或 *.git)并将其复制到我的构建中*。

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

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

感谢帮助!

4

1 回答 1

0

从我所见,Maven 项目不使用版本控制存储库作为外部工件。我认为,对于您想要的东西来说,这有点太细了。

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

  1. 作为其构建过程的一部分,项目 B 将其资源收集到一个 ZIP 文件中,并将该 ZIP 文件部署到一个 maven 存储库中。
  2. 然后,项目 A 引用 ZIP 文件工件,在构建到需要它的位置时将其解压缩。

查看maven 的依赖插件,尤其是 dependency:unpack 和 dependency:unpack-dependencies 目标。

玩得开心

于 2013-06-08T04:24:33.083 回答