耶,我的论文写完了!现在压力已经消除,我已经玩够了 Skyrim,我正在将我为论文编写的代码从一个用 ant 构建的混乱目录转换为一个不错的 maven 项目。
我最初有一个bin
包含大约 20 个 bash 脚本的目录,这些脚本运行我论文中使用的各种 java 和 ruby 程序,包括最终的基于 jruby/sinatra 的 Web 服务器。我计划将我的脚本移动到src/main/scripts
,但我需要弄清楚如何处理类路径。
我以前只是在我的脚本中将路径硬编码到手动下载的依赖项。但是,既然 Maven 正在下载和存储我需要的所有 jar,那么从我的脚本中引用它们的最佳方法是什么:
- 我应该像以前一样让脚本引用本地存储库中各种 jar 的完整路径吗?
- 我应该使本地存储库目录成为我的脚本的配置选项并使用该目录的相对路径吗?
- 我应该使用maven 程序集插件构建一个包含所有依赖项的大毛 jar并通过脚本相对路径访问它
../../../target/*-jar-with-dependencies.jar
吗? - 有没有我没有想到的更好的选择?