Установите консоль Groovy на Mac и сделайте ее работающей из дока

Установите консоль Groovy на Mac и сделайте ее работающей из дока

Как установить и запустить консоль/IDE Groovy из дока на Mac Sierra?

решение1

  1. Следуйте этим инструкциямhttp://sdkman.io/install.htmlи обязательно перезапускайте сеанс терминала после каждого шага;

  2. Скажем $ sdk install groovy, установить groovy (я предполагаю, что у вас уже установлен jdk);

  3. Запустите Groovy Console в терминале

    $ ~/.sdkman/candidates/groovy/current/bin/groovyConsole
    

    Он выполняется как отдельный процесс;

  4. Скажем $ ps aux |grep groovy, вы обнаружите, что консоль запущена как

    /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/bin/java -Xdock:name=GroovyConsole -Xdock:icon=/Users/yourname/.sdkman/candidates/groovy/current/lib/groovy.icns -classpath /Users/yourname/.sdkman/candidates/groovy/current/lib/groovy-2.4.14.jar -Dscript.name=/Users/yourname/.sdkman/candidates/groovy/current/bin/groovyConsole -Dprogram.name=groovyConsole -Dgroovy.starter.conf=/Users/yourname/.sdkman/candidates/groovy/current/conf/groovy-starter.conf -Dgroovy.home=/Users/yourname/.sdkman/candidates/groovy/current -Dtools.jar=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home/lib/tools.jar org.codehaus.groovy.tools.GroovyStarter --main groovy.ui.Console --conf /Users/yourname/.sdkman/candidates/groovy/current/conf/groovy-starter.conf --classpath .

    Я буду называть этот беспорядокjvm-verylongline

  5. Выйдите из консоли и запустите automator.app, выберите Приложение и дважды щелкните Run Shell Scriptдействие;

  6. Сохраните его как groovyConsole.app в домашней папке и выйдите из Automator;

  7. Отредактируйте ~/groovyConsole.app/Contents/Info.plistи измените 3 строки:

    <key>CFBundleExecutable</key>
    <string>fuckmac</string>
    <key>CFBundleIconFile</key>
    <string>groovy</string>
    <key>CFBundleIdentifier</key>
    <string>com.apple.groovyConsole</string>
    
  8. Создайте файл ~/groovyConsole.app/Contents/MacOS/fuckmacи сделайте его следующим:

    #!/bin/bash
    exec -c jvm-verylongline
    

    Замена jvm-verylongline, как указано выше, очевидно;

  9. Сказать$ chmod +x ~/groovyConsole.app/Contents/MacOS/fuckmac

  10. Так как значок удобно назван в jvm-verylongline, сделайте

    $ cp /Users/yourname/.sdkman/candidates/groovy/current/lib/groovy.icns ~/groovyConsole.app/Contents/Resources/
    
  11. Теперь вы сможете запустить приложение, дважды щелкнув по нему в Finder, но, вероятно, значок все еще будет неправильным из-за кэширования;

  12. Перетащите приложение из домашней папки в «Приложения» в Finder — вот тогда проблема с иконкой будет исправлена;

  13. Теперь вы также можете перетаскивать приложение, чтобы закрепить его.


Примечание: Это решение изначально былоопубликовано OPкак редактирование вопроса

Связанный контент