Можно ли создать проект 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 автоматически.