<!-- <questionid="arch-overall"when="init"> Describetheoverallarchitecture. <hint> WhatwillbeAPIfor <ahref="http://openide.netbeans.org/tutorial/api-design.html#design.apiandspi"> clientsandwhatsupportAPI</a>? Whatpartswillbepluggable? Howwillplug-insberegistered?Pleaseuse<code><apitype="export"/></code> todescribeyourgeneralAPIs. Ifpossiblepleaseprovide simplediagrams. </hint> </question>
-->
<answer id="arch-overall">
<ul>
<li>
<api group="java" name="GradleProjectAPI"type="export" category="devel">
<p>
The Gradle Project API provides some miscellaneous friend APIs and SPIs relating to
Gradle projects.
</p>
</api>
</li>
</ul>
</answer>
<!-- <questionid="arch-usecases"when="init"> Describethemain<ahref="http://openide.netbeans.org/tutorial/api-design.html#usecase"> usecases</a>ofthenewAPI.Whowilluseitat whatcircumstancesandwhatwillbethetypicalcodetowrite tousethemodule. </question>
-->
<answer id="arch-usecases">
<p>
API/SPI to be used by modules wanting to enhance the Gradle project's integration in the IDE.
</p>
</answer>
<hint> Asthisissomekindofintermoduledependency,itisakindofAPI. Pleasedescribeitandclassifyaccordingto <ahref="http://openide.netbeans.org/tutorial/api-design.html#categories"> commonstabilitycategories</a>. </hint> </question>
-->
<answer id="resources-read">
<api group="layer" name="GradleProjectCustomizer"type="export" category="devel">
<p> "Projects/org-netbeans-modules-gradle/Customizer" folder's content is used to construct the project's customizer.
It's content is expected to be <code>ProjectCustomizer.CompositeCategoryProvider</code> instances.
The lookup passed to the panels contains an instance of <code>Project</code>.
</p>
</api>
<api group="layer" name="GradleLogicalViewProvider"type="export" category="devel">
<p> "Projects/org-netbeans-modules-gradle/Nodes" folder's content is used to construct the project's child nodes.
It's content is expected to be <code>NodeFactory</code> instances.
</p>
</api>
<api group="layer" name="GradleLookup"type="export" category="devel">
<p> "Projects/org-netbeans-modules-gradle/Lookup" folder's content is used to construct the project's additional lookup.
It's content is expected to be <code>LookupProvider</code> instances. Gradle project provides <code>LookupMerger</code>s
for <code>Sources</code>, <code>PrivilegedTemplates</code>, <code>RecommendedTemplates</code> and other classes.
Implementations added by 3rd parties will be merged into a single instance in the project's lookup.
</p>
<p> "Projects/org-netbeans-modules-gradle/Plugins/<plugin-name>/Lookup" folder content is also used to contribute into
the project lookup, based on the Gradle plugin ids, like "java-base".
</p>
</api>
<api group="layer" name="GradleActions"type="export" category="devel">
<p> "Projects/org-netbeans-modules-gradle/Actions" folder'' content is used to
add item's to the main project node popup.
It's content is expected to be <code>Action</code> instances.
</p>
</api>
</answer>
<answer id="exec-property">
<api category="devel" group="branding" name="org.netbeans.modules.gradle.api.execute.NetworkProxySettings.allowOverride"type="export">
Brand the <code>org.netbeans.modules.gradle.api.execute.NetworkProxySettings.allowOverride</code> key in a
<code>org.netbeans.modules.gradle.api.execute.Bundle</code> file
with one of the values <code>true</code> or <code>false</code> to specify whether to offer override of proxies
when running Gradle daemon. With <code>false</code>, the user is only given an option to upgrade gradle's configuration files.
Since
</api>
<api category="devel" group="branding" name="org.netbeans.modules.gradle.spi.DEFAULT_REUSE_OUTPUT"type="export">
Brand the <code>DEFAULT_REUSE_OUTPUT</code> key in a
<code>org.netbeans.modules.gradle.spi.Bundle</code> file
with one of the values <code>true</code> or <code>false</code>
to specify the default behavior of reusing output by your application.
Use <code>never</code> value, if the reuse shall never be done,
regardless of the settings value.
</api>
<api category="devel" group="branding" name="org.netbeans.modules.gradle.api.execute.TrustProjectOption"type="export">
Brand the <code>org.netbeans.modules.gradle.api.execute.TrustProjectOption.*</code> keys in <code>org.netbeans.modules.gradle.api.execution</code>
to enable/disable/reorder options in 'trust project' confirmation dialog.
For more details, see <a href="@TOP@/org/netbeans/modules/gradle/api/execute/RunUtils.html#isProjectTrusted(org.netbeans.api.project.Project,boolean)">RunUtils.isProjectTrusted</a>.
</api>
<api category="devel" group="systemproperty" name="netbeans.debug.gradle.info.action"type="export" >
Starting NetBeans with <code>netbeans.debug.gradle.info.action=true</code>
would make the Gradle project information loading into a debugabble JVM
where the debugging port is <code>5006</code>. A new debugger session
can be attached to that port, make the <code>netbeans-gradle-tooling</code>
project debuggable in action.
</api>
<api category="friend" group="property" name="runJvmArgs"type="export">
NetBeans Tooling plugin recognizes <code>runJvmArgs</code> project property, and injects
specified JVM arguments into JavaExec executing the user code. Use <code>-PrunJvmArgs=...</code>.
If passing more arguments, the whole -P must be properly quoted. Arguments that contain spaces must
also use quoting or escapes.
</api>
<api category="friend" group="property" name="runWorkingDir"type="export">
NetBeans Tooling plugin recognizes <code>runWorkingDir</code> project property, and injects
specified working directory into JavaExec executing the user code. Use <code>-PrunWorkingDir=...</code>.
If the working directory contain spaces, it must also use quoting or escapes.
</api>
<api category="friend" group="property" name="runEnvironment"type="export">
NetBeans Tooling plugin recognizes <code>runEnvironment</code> project property, and injects
specified environmental variables into JavaExec executing the user code. Use <code>-PrunEnvironment=...</code>.
The value consists of expressions of <code>VAR_NAME=VAR_VALUE</code>, or <code>!VAR_NAME</code>.
The <code>VAR_NAME=VAR_VALUE</code> sets environment variable <code>VAR_NAME</code> to value <code>VAR_VALUE</code>
and <code>!VAR_NAME</code> removes variable <code>VAR_NAME</code> from the set of environment variables.
If passing more arguments, the whole -P must be properly quoted. Variables whose values contain spaces must
also use quoting or escapes.
</api>
</answer>
<answer id="resources-file">
<p>
<api category="devel" group="java.io.File" name="nb-actions.xml"type="export">
<p>
NetBeans Gradle support recognizes special file(s) that can be placed
next to a <code>build.gradle</code>. These files contain description of
bindings between NetBeans UI actions (compile, run, debug, etc.) and
the actual Gradle goals to execute.
</p>
<pre>
<!DOCTYPE actions SYSTEM "action-mapping.dtd">
<actions>
<action name="clean">
<args>clean</args>
</action>
<action name="download.javadoc">
<!--
We do not really execute any tasks here, rather just reload the project
allowing it to go online and fetch some dependencies. So in this case
the action is forcing a project reload with some argiments.
-->
<reload rule="ALWAYS_ONLINE">
<args>-PdownloadJavadoc=${requestedComponent}</args>
</reload>
</action>
<!--
The following section is used and preferred when the 'virtual plugin' named 'root' is present in the project plugin list marking that project is a root
project.
-->
<apply-for plugins="root">
<action name="clean">
<args>clean</args>
</action>
<!--
The following section is used and preferred when the plugin named 'java' is present in the project plugin list.
-->
<apply-for plugins="java">
<action name="test.single">
<args>--rerun-tasks test --tests ${selectedMethod}</args>
</action>
<action name="run.single.method">
<args>--rerun-tasks test --tests ${selectedMethod}</args>
</action>
<action name="debug.single.method">
<args>--rerun-tasks test --debug-jvm --tests ${selectedMethod}</args>
</action>
<action name="debug.test.single">
<args>--rerun-tasks test --debug-jvm --tests ${selectedMethod}</args>
</action>
<!--
The debug.fix action is not repeatable. So it cannot be repeated
in the Output Tab UI.
-->
<action name="debug.fix" repeatable="false">
<args>--offline --no-rebuild ${affectedBuildTasks}</args>
<reload rule="NEVER"/>
</action>
</apply-for>
<!--
Custom actions are present under the "Run Gradle' popup on the project
node. They shall be named with a prefix 'custom-' and an project unique
number. They can have a displayName which is used to present the action
in the UI.
-->
<action name="custom-1" displayName="Publish Plugin">
<!-- Using 'input:' token provider will request user input
when invoking the action. I this case it request a value displayed
as 'Version', and fills up the default as '0.4.x'. The default
value part is optional.
-->
<args>-Pversion=${input:Version,0.4.x}
clean
publishPlugins</args>
</actions>
</pre>
</api>
<api category="devel" group="java.io.File" name="nb-actions-config.xml"type="export">
<p>
An extension of <a href="#java.io.File-nb-actions-config.xml">nb-actions.config</a> is a per-Configuration action mapping.
It can be placed in <b>nb-actions-</b><i>configurationID</i><b>.xml</b> with the same format and will apply only
if that specific Project Configuration is in effect.
</p>
</api>
</p>
</answer>
<hint> NetBeansisbuildaroundagenericregistryofservicescalled lookup.Itispreferabletouseitforregistrationanddiscovery ifpossible.See <ahref="http://www.netbeans.org/download/dev/javadoc/org-openide-util/org/openide/util/lookup/doc-files/index.html"shape="rect"> TheSolutiontoComunicationBetweenComponents </a>.Ifyoudonotplantouselookupandinsistusage ofothersolution,thenpleasedescribewhyitisnotworkingfor you. <br/> Whenfillingthefinalversionofyourarchdocument,please describetheinterfacesyouaresearchingfor,where aredefined,whetheryouaresearchingforjustoneormoreofthem, iftheorderisimportant,etc.Alsoclassifythestabilityofsuch APIcontract.Use<apigroup=&lookup&/>tag,so yourinformationgetslistedinthesummarypageofyourjavadoc. </hint> </question>
-->
<answer id="lookup-lookup">
<p>
<api group="lookup" name="waitFinished"type="export" category="private">
<p>
When calling
<a href="@org-netbeans-modules-projectapi@/org/netbeans/spi/project/ActionProvider.html">
ActionProvider</a><code>.invokeAction(name, lookup)</code>
an instance of <a href="@TOP@/org/netbeans/modules/gradle/spi/actions/AfterBuildActionHook.html">AfterBuildActionHook</a>
can be placed into <code>lookup</code>. It is then notified when the
execution of the action is finished. Useful when writing tests.
</p>
</api>
<api group="lookup" name="project-actions"type="export" category="private">
The <a href="@TOP@/org/netbeans/modules/gradle/spi/actions/GradleActionsProvider.html">GradleActionProviders</a> can be also activated for individual Plugins;
register them for project type <code>org-netbeans-modules-gradle/Plugins/<plugin-id></code>.
</api>
</p>
</answer>
<!-- <questionid="lookup-register"when="final"> Doyouregisteranythingintolookupforothercodetofind? <hint> Doyouregisterusinglayerfileorusingadeclarativeannotationsuchas<code>@ServiceProvider</code>? Whoissupposedtofindyourcomponent? </hint> </question>
-->
<answer id="lookup-register">
<p>
XXX no answer for lookup-register
</p>
</answer>
<!-- <questionid="lookup-remove"when="final"> Doyouremoveentriesofothermodulesfromlookup? <hint> Why?Ofcourse,thatispossible,butitcanbedangerous.Isthemodule youraremaskingresourcefromawareofwhatyouaredoing? </hint> </question>
-->
<answer id="lookup-remove">
<p>
XXX no answer for lookup-remove
</p>
</answer>
<!-- <questionid="perf-exit"when="final"> Doesyourmodulerunanycodeonexit? </question>
-->
<answer id="perf-exit">
<p>
XXX no answer for perf-exit
</p>
</answer>
<!-- <questionid="perf-huge_dialogs"when="final"> Doesyourmodulecontainanydialogsorwizardswithalargenumberof GUIcontrolssuchascomboboxes,lists,trees,ortextareas? </question>
-->
<answer id="perf-huge_dialogs">
<p>
XXX no answer for perf-huge_dialogs
</p>
</answer>
<!-- <questionid="security-grant"when="final"> Doesyourcodegrantadditionalrightstosomeothercode? <hint>Avoidusingaclassloaderthataddsextra permissionstoloadedcodeunlessreallynecessary. AlsonotethatyourAPIimplementation canalsoexposeunneededpermissionstoenemycodeby callingAccessController.doPrivileged().</hint> </question>
-->
<answer id="security-grant">
<p>
XXX no answer for security-grant
</p>
</answer>
<!-- <questionid="security-policy"when="final"> Doesyourfunctionalityrequiremodificationstothestandardpolicyfile? <hint>Yourcodemightpasscontroltothird-partycodenot comingfromtrusteddomains.Thiscouldbecodedownloadedoverthe networkorcodecomingfromlibrariesthatarenotbundled withNetBeans.Whichpermissionsneedtobegrantedtowhichdomains?</hint> </question>
-->
<answer id="security-policy">
<p>
XXX no answer for security-policy
</p>
</answer>
</api-answers>
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.45Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-09-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.