Можно ли создать проект NetBeans для запуска PayaraMicro?

Я использую NetBeans для создания обычных веб-проектов Java на сервере Payara. Но сейчас я хотел бы запустить новый веб-проект на Java с использованием Payara Micro. Сегодня я использую "основной класс", и мне нужно открыть этот класс, набрать Shift+F6 для запуска, но было бы здорово, если бы работал нормальный F6.

Вот мой "главный":

public class Run {

  public static void main(String[] args) {
    try {
      PayaraMicro.getInstance()
              .addDeployment("/sistemas/sitesat2mod/build/web/")
              .setHttpPort(8080)
              .setHttpAutoBind(true)
              .bootstrap();
    } catch (BootstrapException e) {
      e.printStackTrace();
    }
  }

}

2 ответа

В Netbeans пока нет прямой поддержки Payara Micro для запуска веб-приложений.

Самое простое решение - открыть build.xml файл конфигурации и вставьте следующий фрагмент прямо под строкой с import заявление:

<target name="-run-deploy-nb"/>
<target name="run" depends="run-deploy">
    <java jar="/path/to/payara-micro.jar">
        <jvmarg value="-Xmx256m">
        <arg value="--deploy"/>
        <arg value="${dist.war}"/>
        <arg value="--port"/>
        <arg value="8080"/>
        <arg value="--autobindhttp"/>
    </java>
</target>

Вместо /path/to/payara-micro.jar указать абсолютный путь к вашему payara-micro.jar, или если payara-micro.jar находится внутри вашего проекта DIR в lib каталог, вы можете указать относительный путь с basedir переменная, как это:

<java jar="${basedir}/lib/payara-micro.jar">

После сохранения build.xml файл, вы можете нажать F6, и ваше приложение будет развернуто с Payara Micro. Затем вы должны настроить параметры командной строки в build.xml вместо вашего Run Класс Java (вы должны удалить свой Run класс, потому что он не будет использоваться)

Редактировать:

Если вы хотите перезапустить (повторно развернуть) свое приложение, вы должны нажать Ctrl + Shift + Del, чтобы остановить запущенное приложение, а затем нажать F6, чтобы запустить новую версию. Поэтому каждый раз, когда вы хотите выполнить повторное развертывание, сначала нажмите Ctrl + Shift + Del, а затем F6.

Альтернативный подход заключается в реструктуризации вашего проекта для использования системы сборки Maven, которая напрямую поддерживается Netbeans без каких-либо плагинов.

Есть плагин Payara Micro maven, который можно добавить в конфигурацию сборки, и этот плагин может запускать и останавливать Payara Micro. Если вы настроите его так, чтобы сначала остановить работающий экземпляр, а затем запустить новый, он перезапустит Payara Micro одним действием.

Большинство новых проектов в эти дни основаны на maven, потому что это стандартный способ структурирования и построения проектов, и он поддерживается многими IDE и даже из командной строки, тогда как традиционные проекты Netbeans на основе Ant не поддерживаются другими IDE автоматически.

Другие вопросы по тегам