【问题标题】:Can Maven install my plugin as a system tool?Maven 可以将我的插件安装为系统工具吗?
【发布时间】:2013-08-04 22:23:39
【问题描述】:

我希望将位于 Maven Central 存储库中的插件作为系统工具安装。 IE。在从 repo 中获取 jar 的可执行类时创建它的快捷方式。

所以我需要一个非常类似于 Ruby 的 gem 工具的东西。就像我打字时一样

sudo gem install capistrano

我立即在命令行上获得了“cap”工具。有没有办法在 Java 中实现类似的行为?

【问题讨论】:

    标签: maven operating-system gem installation


    【解决方案1】:

    您可以使用 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/
    

    【讨论】:

    • 一个有趣的想法。每次更新我的库时,我都需要手动更新这个别名。所以我想我需要为此分发一个安装脚本,它会下载工件并创建一个快捷方式。
    【解决方案2】:

    我开发了这样的工具here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      • 1970-01-01
      • 2015-09-25
      • 2014-07-31
      • 2011-03-20
      • 1970-01-01
      • 2022-08-20
      相关资源
      最近更新 更多