Поделитесь nbactions. xml или интегрируйте его в Maven - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть проект Maven в NetBeans, который состоит из нескольких подпроектов (каждый имеет свой собственный pom.xml) и общего родителя pom.xml. Некоторые из подпроектов настроены на nbactions.xml, чтобы я мог их запускать и отлаживать (с помощью кнопок NetBeans для запуска и отладки). Поскольку nbactions.xml обнаруживается только в том случае, если он находится в root каждого исполняемого подпроекта, я должен его скопировать.

Есть ли способ избежать копирования nbactions.xml в каждый подпроект, который я хочу выполнить? Есть ли шанс включить nbactions.xml в родительский pom.xml, как можно сделать с опциями nb-configuration.xml (например, netbeans.hint.license или netbeans.hint.jdkPlatform)?

Вот мой nbactions.xml :

<?xml version="1.0" encoding="UTF-8"?>
<actions>
    <action>
        <actionName>debug</actionName>
        <packagings>
            <packaging>jar</packaging>
        </packagings>
        <goals>
            <goal>clean</goal>
            <goal>package</goal>
            <goal>org.openjfx:javafx-maven-plugin:0.0.3:run@debug</goal>
        </goals>
        <properties>
            <jpda.listen>true</jpda.listen>
        </properties>
    </action>
    <action>
        <actionName>run</actionName>
        <packagings>
            <packaging>jar</packaging>
        </packagings>
        <goals>
            <goal>clean</goal>
            <goal>package</goal>
            <goal>org.openjfx:javafx-maven-plugin:0.0.3:run</goal>
        </goals>
    </action>
</actions>

1 Ответ

0 голосов
/ 07 февраля 2020

Настроить сопоставление настраиваемых действий можно в Сервис -> Параметры -> Maven -> Выполнение -> Изменить определение глобальной настраиваемой цели . Но добавление вручную может быть утомительным.

Кроме того, вы можете скопировать и вставить nbactions.xml в каталог NetBeansUserDir \ config \ Projects \ org-netbeans-modules-maven \. Где расположение NetBeansUserDir вы можете найти в Справке -> О программе. Для 11.0 LTS это выглядит так:

Runtime: Java(TM) SE Runtime Environment 1.8.0_231-b11
System: Windows 10 version 10.0 running on amd64; Cp1251; ru_RU (nb)
User directory: C:\Users\User\AppData\Roaming\NetBeans\11.0
Cache directory: C:\Users\User\AppData\Local\NetBeans\Cache\11.0

Полный путь будет:

C:\Users\User\AppData\Roaming\NetBeans\11.0\config\Projects\org-netbeans-modules-maven\

nbactions.xml в каталоге относится к всем вашим проектам, которые могут быть мудрым, чтобы определить пользовательские отображения. В противном случае, если вы не добавите префикс CUSTOM к действиям в nbactions. xml, тогда файл просто перезапишет действия run и отладки для всех проектов.

Если вы добавите CUSTOM-, они будут видны в диалоговом окне Global Definition, и вы можете сопоставить эти действия с некоторыми панелями инструментов.

Например, измененные nbactions. xml

<?xml version="1.0" encoding="UTF-8"?>
<actions>
    <action>
        <actionName>CUSTOM-debug</actionName>
        <packagings>
            <packaging>jar</packaging>
        </packagings>
        <goals>
            <goal>clean</goal>
            <goal>package</goal>
            <goal>org.openjfx:javafx-maven-plugin:0.0.3:run@debug</goal>
        </goals>
        <properties>
            <jpda.listen>true</jpda.listen>
        </properties>
    </action>
    <action>
        <actionName>CUSTOM-run</actionName>
        <packagings>
            <packaging>jar</packaging>
        </packagings>
        <goals>
            <goal>clean</goal>
            <goal>package</goal>
            <goal>org.openjfx:javafx-maven-plugin:0.0.3:run</goal>
        </goals>
    </action>
</actions>

После этого вы можете найти его в Global Custom Goal Definition и настроить кнопки панели инструментов для действий:

enter image description here

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