Как собрать пакет приложений Java для OS X в IntelliJ IDEA? - PullRequest
3 голосов
/ 17 января 2012

Я пытаюсь создать Java-приложение для Mac в IntelliJ IDEA.Документы Apple Developer говорят, что мне нужно сделать Java Application Bundle , чтобы поддерживать такие вещи, как значки док-станции, имена приложений и т. Д., Но я не уверен, как настроить конфигурацию сборки, чтобы сделать все это изв IntelliJ.Кто-нибудь может пролить свет на это?

Ответы [ 5 ]

3 голосов
/ 29 февраля 2016

Вот как я это делаю (MacOS 10.10 + IntelliJ IDEA 15 + JDK 1.8):

  1. Загрузите Oracle Java Application Bundler и скопируйте его в / lib каталог вашего проекта.
  2. Файл Структура проекта Артефакты Добавить (+) JAR Из модулей с зависимостями ... → Выбрать основной класс → OK .
  3. Сборка Создание артефактов ... → Создать банку в /out/artifacts/...
  4. Создать build.xml в корне вашего проекта:

    <?xml version="1.0" encoding="UTF-8"?>
    <project name="Test" default="bundle-test" basedir=".">
        <taskdef name="bundleapp" 
            classname="com.oracle.appbundler.AppBundlerTask" 
            classpath="lib/appbundler-1.0.jar" />    
        <target name="bundle-test">
            <bundleapp outputdirectory="out"
                name="Test"
                displayname="Test"
                identifier="Test"
                mainclassname="Main">
                <classpath file="out/artifacts/test_jar/test.jar" />
            </bundleapp>
        </target>
    </project>
    
  5. На панели Ant Build ( Вид Инструмент Windows Ant Build ) нажмите Добавить(+) и выберите build.xml и нажмите кнопку Run .
  6. Найдите приложение в каталоге / out вашегопроект.
2 голосов
/ 02 июля 2015

Вы можете использовать плагин maven и упаковать его как * .app для OS X. Я использую этот плагин, и, похоже, он имеет последнюю поддержку. Вы можете обратиться к этому хранилищу для получения дополнительной информации https://github.com/federkasten/appbundle-maven-plugin

        <plugin>
          <groupId>sh.tak.appbundler</groupId>
          <artifactId>appbundle-maven-plugin</artifactId>
          <version>1.0.2</version>
        </plugin>

Вы можете указать значок, основной класс и имя. С другой стороны, расширение для Apple также может помочь настроить ваше приложение.

    <dependency>
        <groupId>com.apple</groupId>
        <artifactId>AppleJavaExtensions</artifactId>
        <version>1.6</version>
    </dependency>

Помимо этого решения maven, Oracle предлагает Java Application Bundler, который поддерживает другие среды выполнения Java (включая Java 7, 8 и более). Вот форк официального пакета, который имеет больше возможностей. https://bitbucket.org/infinitekind/appbundler

2 голосов
/ 14 октября 2012
2 голосов
/ 17 января 2012

IntelliJ IDEA не поддерживает создание таких пакетов. Вы можете использовать Ant или какой-либо внешний инструмент для автоматизации этого процесса.

1 голос
/ 17 января 2012

Возможно, это не совсем тот ответ, на который вы надеялись, но я думаю, что ide-builds хороши во время разработки, но всегда должен быть независимый от платформы (ide, os и т. Д.) Способ создания релизов. Я предпочитаю ant , который может быть идеально интегрирован с Idea. Сам Ant - насколько я знаю - не поддерживает пакеты приложений Mac OS, но вот один пример расширения, которое я нашел в интернете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...