Maven - 最佳实践生产类路径/罐子组织? (非WAR / EAR)

时间:2014-09-26 19:24:24

标签: java maven jar production

具有共享依赖关系的简单控制台maven工件(有些还提供除了自己的类之外的公共API)生活在同一个生产服务器上。如何在生产服务器上最好地组织/安装?

我的直觉是针对包含所有(版本编号)广告的单个文件夹(例如,展开的' /依赖版填充'存储库')但是:

(a)无法看到这样的文件夹如何增加,依赖于'基础,来自maven部署存储库的人口

(b)jar的清单类路径将如何从默认的< lib / ...,lib /...' (即相对于'主要' jar,对使用Eclipse的开发/测试很敏感)只是......,...'

关于生产服务器上的组织,建议的最佳做法是什么?

Google的“maven production classpath' (其中包括)http://blog.armstrongconsulting.com/?p=232导致{{3}}看似相关但细节很明显。

任何指针?

1 个答案:

答案 0 :(得分:0)

你对Maven的经验如何?如果你是博客中描述的过程,你提到的过程非常简单,也没有详细说明。

Re(a):根据需要将依赖关系从远程Maven存储库下载到本地Maven存储库。默认为${user.home}/.m2/repository<localRepository>开头的settings.xml。见Introduction to Repositories。因此,不需要单个“扁平化”/依赖性填充“存储库”文件夹。

也可以手动填充本地存储库install:install-file目标。但如果要安装许多工件,这可能是一个繁琐的过程。

请参阅Maven, Available Plugins了解上述插件的内容:目标。