1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов 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. Автор темы
    Reality_SC

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

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

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

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

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

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

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

    Баллы:
    88
    Имя в Minecraft:
    KobaltMR_
    Сочуствую
     
  6. alexandrage

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

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

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

    Баллы:
    173
    И где его взять? Да и как он правильно называется?
     
  8. alexandrage

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

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

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

    Баллы:
    173
    А с лямбда-выражениями как?
     
  10. alexandrage

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

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

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

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

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

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

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

    Баллы:
    173
    У половины она сама обновляется до новой версии и поддержка 7-й в скором времени прекратится.
     
  13. Konstantin773

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

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

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

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

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

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