Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

[TO DELETE] Компиляция лаунчера (java, maven) для работы на Mac-е

Тема в разделе "Управление сервером Bukkit", создана пользователем Reality_SC, 9 янв 2014.

Статус темы:
Закрыта.
  1. Автор темы
    Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Доброго времени суток всем!

    Извиняюсь заранее, если в третий раз создал тему не в том разделе.

    У меня/нас есть небольшой проект, и написан свой Java лаунчер.
    Он представляет собой maven-проект, который после компиляции ProGuard-ится и launch4j-шится.
    В итоге я получаю, грубо говоря, launcher.exe для Windows и launcher.jar для Linux/т.п.

    Но, за неимением мака и опыта работы с ним, я не очень понимаю, как мне сделать ещё и .dmg (верно же?) образ.

    Нагуглилось такое:
    Код:
    <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>osxappbundle-maven-plugin</artifactId>
        <version>1.0-alpha-2</version>
        <configuration>
            <mainClass>com.example.Main</mainClass>
        </configuration>
        <executions>
            <execution>
                <phase>package</phase>
                <goals>
                    <goal>bundle</goal>
                </goals>
            </execution>
        </executions>
    </plugin>
    При компиляции получается ответ:

    Кто может помочь с просвещением ситуации? :)
     
  2. Хостинг MineCraft
    <
  3. Автор темы
    Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Через 4 дня будет 4 месяца теме, кто-нибудь? xD
     
  4. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Гугление, друг мой. Гугление никогда не выйдет из моды.
    Правда, вопрос вполне хорош.
     
  5. Автор темы
    Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Через 8 дней теме будет 15 месяцев, кто-нибудь? =\
     
  6. KobaltMr

    KobaltMr Активный участник Пользователь

    Баллы:
    88
    Skype:
    mr.dill9
    Сочуствую
     
  7. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Не ипи мозги, на маке джарник отлично идет. И смени прогуард на зеликс, ибо прогуард тебя неспасет от кражи кода.
     
  8. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    И где его взять? Да и как он правильно называется?
     
  9. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    http://www.zelix.com/klassmaster/ получаем триалку на любую почту со своим доменом. Консольный режим я неизучал, гуишний в полне понятен. Флов обфускация ценится тем что декомпиляторы незнают как правильно востановить код, + он отлично ремапит классы и понимает такие фичи как Class.forName("name.class") и тоже ремапит.
     
  10. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    А с лямбда-выражениями как?
     
  11. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Нормально должно быть, поддержка 8 жабы там есть.
     
    Последнее редактирование: 3 апр 2015
  12. Автор темы
    Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Это не сильно меня волнует, и даже временами наступает желание выложить его в паблик, но останавливает мысль "А зачем оно им надо?" :)

    Class.forName() я не использую на тех классах, которые обфусцируются, да и ProGuard удобно встраивается в цепочку сборки maven-а. Мне нравится жать "Собрать" и получать готовые обфусцированные .exe + .jar.
    Лаунчер делать на Java 8 не резон, всё-таки она не у всех; я ориентируюсь на 7ю.

    Ещё вопрос, а Zelix умеет обфусцировать строковые константы?
     
  13. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    У половины она сама обновляется до новой версии и поддержка 7-й в скором времени прекратится.
     
  14. Konstantin773

    Konstantin773 Старожил Пользователь

    Баллы:
    153
    Skype:
    Konstantin77313
    Имя в Minecraft:
    K773
    Да.
    Ты не знаешь возможности Zelix'а. Опция "Obfuscation References", вообще, бомба.
     
  15. Автор темы
    Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Когда будет ~ 90% игроков на Java 8, тогда и можно будет рассматривать миграцию.
    Не знаю, да просто интересуюсь тем, что не знаю :) Почитал про эту фишку, да, занятно.
    Но, опять же, я не горю желанием сверх-защиты кода, поэтому меня устраивает всё как есть.

    Всем спасибо за ответы, наверное, теперь тему закрою навсегда.
     
Статус темы:
Закрыта.

Поделиться этой страницей