使用maven的独立应用程序类路径条目

时间:2017-03-20 07:16:42

标签: java maven-3 maven-assembly-plugin maven-release-plugin maven-jar-plugin

我们正在将maven用于我们的独立应用程序。目前,我们为新项目提供了两个独立的应用程序,并且未来将会增加。所以我使用依赖jar的所有独立应用程序的部署方法。

所有应用程序都有常见的罐子,如(春天和其他开源罐子),第三方罐子,如专有mq,sybase和专有自有罐子,我打算在jar插件中使用不同的类路径前缀,并遇到customClasspathLayout jar插件中的标签,但我无法根据上面的部署结构进行配置。

例如,项目1包含以下类路径条目

/jars/thirdparty/opensource/ (spring and other open source jars)
/jars/thirdparty/proprietary/ (mq and sybase and product jars)
/jars/company/ (all our company based api jars from internal nexus repository)

如果需要我们将在jar之前使用应用程序前缀,我可以在jar插件中添加手动输入以添加清单但我想基于源存储库或其他一些标准方法进行配置,以便我可以执行配置文件的程序集插件喜欢(只有开源或只有专有或只有公司或只有应用程序或整个依赖和应用程序)。我需要对罐子位置进行精细控制。

我认为这种做法有两个原因,

  1. 我需要为不同的罐子集区分类路径位置
  2. 根据需要减少包装(主要是我们很少会使用产品专有的罐子进行应用程序更改,或者有时使用开源升级,这可能基于稳定的开源发布。
  3. 请建议我这是可能的,也欢迎对类路径和部署结构采用不同或更好方法的反馈。

0 个答案:

没有答案