我正在使用Gradle在Eclipse上开发Java应用程序。从应用程序我想访问src/dist
文件夹中的文件。在开发时,我可以使用路径src/dist
来访问文件。但是当应用程序导出到"分发"样式(使用Gradle任务installDist
),System.getProperty("user.dir")
与src/dist
中文件的相对路径将发生变化。
通过更改我的Java源代码或Gradle构建脚本,在开发和分发后无缝访问这些文件的最佳方法是什么?我提出了以下想法:
添加一个指示文件实际位置的选项。在Eclipse上运行时,我可以将选项添加到运行配置。
检查程序是否在jar中运行。我可以通过查看getResources()
或其他内容来完成。
请告诉我你是否有更好的方法来实现这一目标,或者从可维护性的角度来看,最佳做法是什么。