我正在使用Gradle的Application插件为独立的Java应用程序生成安装。我有一个配置文件,需要放在类路径中,但似乎无法在sh / bat文件中正确生成它。该配置文件需要位于jar的外部。
conf文件位于目录中,/src/dist/conf/因此当我运行installApp它时,会将其安装在conf目录下,如下所示$APP_HOME/conf。
/src/dist/conf/
installApp
$APP_HOME/conf
我尝试将这个目录添加到claspath中,如下所示:
startScripts.classpath.add(files('$APP_HOME/conf'))
但是当我查看sh / bat文件中的类路径时,它会添加一个如下所示的条目:
$APP_HOME/lib/conf
我如何告诉gradle删除lib此条目的部分?
lib
在我看来,这就是我要做的不应该是远远不寻常的,但作为一种解决方法,我可以有dist目录是src/dist/lib/conf允许的conf目录放置在lib目录和gradle这个生成的类路径sh / bat文件正确。
dist
src/dist/lib/conf
conf
如果有人有更好的答案,我将接受另一个答案。