【发布时间】:2013-06-04 11:02:07
【问题描述】:
我对 maven 有点陌生,但我对 ant 和构建过程有一些经验。我想做一件让我发疯的事情:
给定:
- 保存静态内容(如图像)的远程存储库(git、svn、hg...),
- 一个 maven 项目,它使用/管理提到的存储库的方式与处理所有其他依赖项的方式相同(安装时签出,发生更新时更新),换句话说:maven 项目依赖于该存储库
我终于希望能够在构建时访问内容(不是 *.svn 或 *.git)并将其复制到我的构建中*。
我希望 maven 在每台机器上仅将该存储库的本地副本存储在 maven 的本地存储库 (~/.m2/repository) 中,并像所有其他依赖项一样对其进行管理。
*我不是在尝试构建 Java 项目
感谢您的帮助!
【问题讨论】:
-
Maven 的基本思路是每个项目生成一个 groupId-artifactId-version 工件,然后将其存储在您的本地存储库中以供其他人依赖。如果你不遵循这种思维方式,你将很难使用 Maven。编写一个小型 Maven 项目会相对容易,该项目会生成一个包含您的项目可以依赖的静态内容的 jar/zip 文件,但您必须确保自己解压缩。
标签: maven build dependencies build-process build-automation