【问题标题】:Create jar file that takes in input file to Main and outputs an output file in some directory创建 jar 文件,将输入文件接收到 Main 并在某个目录中输出输出文件
【发布时间】:2016-10-25 07:26:46
【问题描述】:

我有一个 Scala 项目,我想将其导出为 jar 文件,以便可以在另一台机器上运行它(我知道如何导出为 jar 文件)。我的 main 函数读取现有的 input.json 文件并写入 output.json 文件。 input.json 的路径在我的 main 中被硬编码,output.json 的路径也被硬编码。我的目标是导出一个 jar 文件并将多个 input.json 文件传递​​给这个 jar 文件,我希望将 output.json 文件写入某个目录。基本上,我想要一个大型管道,将许多不同的input.json 文件提供给这个 jar 文件,并将所有output.json 输出到某个目录。我不太确定这是否可以做到,如果可以,具体怎么做?

【问题讨论】:

  • 您能否对 scala 项目进行更改,以便可以在命令行上将输出和输入文件的名称/路径作为参数给出?如果不是一个简单的脚本,对于许多输入文件中的每一个,将其复制到硬编码路径并将输出移动到某个备用目录是相当容易编写的。
  • @EmilH 是的,我可以对 scala 项目进行更改

标签: java json scala jar jvm


【解决方案1】:

尝试使用配置和环境变量中的路径,如果环境变量不存在,它将从配置中获取路径。 根据您的需要更改环境变量,然后就可以了!

但如果您希望将整个目录作为包含多个 json 文件的输入。那么在这种情况下,您必须实施 hack !

从配置文件或环境变量中读取目录路径,并将其作为目录读取,提取名称列表并在地图中对其进行操作!

希望我回答了您的问题!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    相关资源
    最近更新 更多