用于部署和测试的maven classpath生成

时间:2010-07-21 13:37:00

标签: java maven-2 classloader

我有一个通过创建自定义类加载器使用的模块。因此,应该使用模块的路径以及所有依赖项来创建类加载器。

我正在寻找一种方法,可以在开发和生产环境中使用此机制。

我认为构建可以生成列出所有依赖路径的两个文件。 'dev'文件和'production'文件(然后在代码中我根据某些系统属性选择正确的文件):

  • dev:依赖项应该是本地maven存储库中第三方jar的路径,或者是其他模块的“target \ classes”(这将允许使用IDE进行编译,而不需要为每次更改完整构建)
  • production:所有jar应该被复制到'lib'文件夹,依赖项应该列出它们(没有完整路径)。或者,创建一个超级罐,然后创建(?)

所以我正在寻找插件和插件的指针pom片段帮助我解决这个问题。

1 个答案:

答案 0 :(得分:2)

一些提示:

  • 对于开发部分,Maven Dependency Plugin及其dependency:build-classpath可以提供帮助(并支持将输出写入文件)。另一种选择是使用Maven AntRun插件,它可以访问Maven runtime classpath,将属性写入文件应该很容易。

  • 对于prod部分,我假设您将使用Maven Assembly Plugin或Shade Plugin或其他等效项,我想知道您是否无法在MANIFEST.MF中生成类路径条目并依赖它。