我希望能够使用 Maven 创建一个用 Scala 编写的命令行实用程序。理想情况下,我希望能够编写一个 main 方法并有一些 Maven 目标,它将具有特定名称的可执行文件安装到 bin/ 目录中,以便它可以用作命令。
我对此的唯一经验是在 setup.py 中使用 Python 的“entry_points”,它将创建一个配置为调用特定函数的可执行 shell 脚本。
Maven提供这样的东西吗?
您可以使用appassembler-maven-plugin
自动为您创建一个 bin 脚本。
或者,编写您自己的脚本并使用组装插件来指定如何组装您的程序。
我不确定 maven 是否有类似的东西,但可以创建一个包含所有依赖项的 jar,以及类似的 bash 脚本
java -cp /path/to/myjar-with-deps.jar com.myjar.Main $@