我希望将放置在 Maven 中央存储库中的插件作为系统工具安装。即在从 repo 中获取 jar 的可执行类时创建它的快捷方式。
所以我需要一些非常类似于一个不错的 Ruby 的 gem 工具的东西。就像我打字的时候
sudo gem install capistrano
我立即在命令行上获得了“cap”工具。有没有办法在 Java 中实现类似的行为?
我希望将放置在 Maven 中央存储库中的插件作为系统工具安装。即在从 repo 中获取 jar 的可执行类时创建它的快捷方式。
所以我需要一些非常类似于一个不错的 Ruby 的 gem 工具的东西。就像我打字的时候
sudo gem install capistrano
我立即在命令行上获得了“cap”工具。有没有办法在 Java 中实现类似的行为?
您可以使用 Maven 分发一个 shell 脚本,但没有任何机制可以使其可执行。
我在 unix 系统上建议的解决方法是别名:
alias ivy='java -jar $HOME/.m2/repository/org/apache/ivy/ivy/2.2.0/ivy-2.2.0.jar $*'
使您能够按如下方式执行 jar:
$ ivy -version
Ivy 2.2.0 - 20100923230623 :: http://ant.apache.org/ivy/
我在这里开发了这样的工具。