如何自动创建批处理/ shell脚本来运行Java控制台应用程序?
问题内容:
我有一个Java命令行应用程序,并想创建一个Ant *构建脚本,该脚本将创建所有必需的批处理/
shell脚本,以成功运行该应用程序,包括所有类路径变量。我需要执行以下操作:
- 为Linux / Unix创建外壳脚本文件,为Windows / DOS创建批处理文件
- 添加所有类路径依赖关系(来自Maven或仅使用Eclipse中的构建路径)
- 添加任何必需的样板sh / bat代码以运行(ENV变量,JAVA_HOME等)
免责声明 -最初的问题是Ant / Maven,但我希望查看是否可以在Ant中完成。
问题答案:
在Maven中,针对此问题的最佳解决方案是maven-appassembler-
plugin
,它可以处理shell脚本/批处理文件的创建。与maven-
assembly结合使用,您可以创建一个tar.gz或zip归档文件,其中包含所需的所有内容。