3

我正在使用 app-assembler Maven 插件来创建我的 Java 应用程序的安装。我希望一些数据(属性和一些用户生成的数据)在文件系统中而不是在任何 Jar 文件中可用。

configapp-assembler 允许我通过将目录添加到类路径来做到这一点。

config运行我的一些测试需要同一个目录的内容。因此,我在我的 Maven 配置中将该目录声明为资源。

这是断开连接发生的地方:如果我将配置目录资源的 targetPath 设置为“config”,则程序集(而不是 app-assembler)插件很容易将其拾取进行打包,但类路径 URL 会有所不同在部署的应用程序和 Eclipse 之间:部署的应用程序会认为 URL 是classpath:/default.properties,而在 Eclipse 内部 URL 是classpath:/config/default.properties。如果我将 targetPath 设为空(直接安装classes在 Eclipse 和部署环境之间的类路径 URL 匹配,但没有很好的方法可以在装配插件配置中挑选出配置数据。

目前我正在使用第二个选项,并将config所有内容放入目录中,classes这不是一个类。

更好的解决方案可能是在 Maven 中创建另一个类路径目录,类似于classesand test-classes,但我不知道该怎么做。

所以我有两个问题:

  • 我是否在资源、程序集和应用程序组装器插件中遗漏了一些明显的东西?
  • 或者如果我不是,那么如何config在 Maven/Eclipse 环境中将目录添加到类路径中,就像在部署环境中由 app-assembler 脚本添加一样?

使用的版本:Maven3、app-assembler 1.2.2、

4

0 回答 0