如何创建本地Maven存储库来托管非Mavenized库?

时间:2011-04-24 18:51:48

标签: java maven

问题在于:我喜欢使用Maven,因为它完全简化了开发和依赖管理。但是,我正在使用一个非Mavenized的服务器,因此我不能将其添加为provided依赖项。有没有办法简单地指定一个额外的库文件夹并将其添加到Java编译器类路径,或者我是否需要为此实际创建一个完整的本地Maven存储库?我知道这完全限制了我的便携性,但我对此感到满意。思考?此外,在编译之后,我需要将所有未提供的依赖项复制到本地服务器lib目录,我假设我可以使用copy-dependencies插件来移动所有内容。

2 个答案:

答案 0 :(得分:3)

从Sonatype,Artifactory或任何其他存储库管理器免费下载Nexus。

另一种方法是了解install:install-file以将罐子推入您的个人本地仓库。但是,如上所述拥有完整的回购有很多优点(通过高速缓存不是最低速度),只需安装一个就可以了。

答案 1 :(得分:2)

您可以使用Maven2存储库实现,例如Nexus,Artifactory或Archiva。

您可以为正在使用的非maven依赖项创建一个简单的POM,并使用deploy:deploy-file目标将其部署到存储库。

如果您只需要本地依赖项,则可以使用install:install-file在本地存储库中安装依赖项。这种方法只需要在你的机器上安装maven。

如果您只想将库添加到构建路径而不必担心存储库,则可以将它们声明为system dependencies。我不推荐这种方法,但它应该可以正常工作。