Skip to content

Commit 6dbc256

Browse files
committed
Use mn:run for run/debug of Micronaut applications
1 parent f198805 commit 6dbc256

File tree

2 files changed

+120
-0
lines changed

2 files changed

+120
-0
lines changed

enterprise/micronaut/src/org/netbeans/modules/micronaut/resources/Bundle.properties

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,5 @@
1616
# under the License.
1717

1818
action.native-build=Build with Native Image
19+
action.run-simple=Run Without Micronaut Support
20+
action.debug-simple Debug Without Micronaut Support

enterprise/micronaut/src/org/netbeans/modules/micronaut/resources/micronaut-actions-maven.xml

Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,124 @@
3535
<packaging>native-image</packaging>
3636
</properties>
3737
</action>
38+
39+
<!-- Redefine the default action to use mn:run -->
40+
<action>
41+
<actionName>run</actionName>
42+
<packagings>
43+
<packaging>jar</packaging>
44+
</packagings>
45+
<goals>
46+
<goal>process-classes</goal>
47+
<goal>io.micronaut.maven:micronaut-maven-plugin:run</goal>
48+
</goals>
49+
<properties>
50+
<!-- will not be used by MN plugin -->
51+
<exec.args>-classpath %classpath</exec.args>
52+
<mn.appArgs>${exec.appArgs}</mn.appArgs>
53+
<mn.jvmArgs>${exec.vmArgs} -classpath %classpath</mn.jvmArgs>
54+
<exec.mainClass>${packageClassName}</exec.mainClass>
55+
<mn.watch>false</mn.watch>
56+
</properties>
57+
</action>
58+
<action>
59+
<actionName>run.single.main</actionName>
60+
<packagings>
61+
<packaging>*</packaging>
62+
</packagings>
63+
<goals>
64+
<goal>process-classes</goal>
65+
<goal>io.micronaut.maven:micronaut-maven-plugin:run</goal>
66+
</goals>
67+
<properties>
68+
<!-- will not be used by MN plugin -->
69+
<exec.args>-classpath %classpath</exec.args>
70+
<mn.appArgs>${exec.appArgs}</mn.appArgs>
71+
<mn.jvmArgs>${exec.vmArgs} -classpath %classpath</mn.jvmArgs>
72+
<exec.mainClass>${packageClassName}</exec.mainClass>
73+
<mn.watch>false</mn.watch>
74+
</properties>
75+
</action>
76+
<!-- The original Run action, for the reference -->
77+
<action>
78+
<actionName>run-simple</actionName>
79+
<packagings>
80+
<packaging>jar</packaging>
81+
</packagings>
82+
<goals>
83+
<goal>process-classes</goal>
84+
<goal>org.codehaus.mojo:exec-maven-plugin:3.1.0:exec</goal>
85+
</goals>
86+
<properties>
87+
<exec.vmArgs></exec.vmArgs>
88+
<exec.args>${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs}</exec.args>
89+
<exec.appArgs></exec.appArgs>
90+
<exec.mainClass>${packageClassName}</exec.mainClass>
91+
<exec.executable>java</exec.executable>
92+
</properties>
93+
</action>
94+
95+
<action>
96+
<actionName>debug</actionName>
97+
<packagings>
98+
<packaging>jar</packaging>
99+
</packagings>
100+
<goals>
101+
<goal>process-classes</goal>
102+
<goal>io.micronaut.maven:micronaut-maven-plugin:run</goal>
103+
</goals>
104+
<properties>
105+
<!-- will not be used by MN plugin -->
106+
<exec.args>-classpath %classpath</exec.args>
107+
<mn.appArgs>${exec.appArgs}</mn.appArgs>
108+
<mn.jvmArgs>${exec.vmArgs} -classpath %classpath</mn.jvmArgs>
109+
<exec.mainClass>${packageClassName}</exec.mainClass>
110+
<exec.vmArgs>-agentlib:jdwp=transport=dt_socket,server=n,address=${jpda.address}</exec.vmArgs>
111+
<mn.watch>false</mn.watch>
112+
<jpda.listen>true</jpda.listen>
113+
</properties>
114+
</action>
115+
<action>
116+
<actionName>debug.single.main</actionName>
117+
<packagings>
118+
<packaging>*</packaging>
119+
</packagings>
120+
<goals>
121+
<goal>process-test-classes</goal>
122+
<goal>io.micronaut.maven:micronaut-maven-plugin:run</goal>
123+
</goals>
124+
<properties>
125+
<!-- will not be used by MN plugin -->
126+
<exec.args>-classpath %classpath</exec.args>
127+
<mn.appArgs>${exec.appArgs}</mn.appArgs>
128+
<mn.jvmArgs>${exec.vmArgs} -classpath %classpath</mn.jvmArgs>
129+
<exec.mainClass>${packageClassName}</exec.mainClass>
130+
<mn.watch>false</mn.watch>
131+
<exec.vmArgs>-agentlib:jdwp=transport=dt_socket,server=n,address=${jpda.address}</exec.vmArgs>
132+
<jpda.listen>true</jpda.listen>
133+
</properties>
134+
</action>
135+
136+
<!-- The original debug action, for reference -->
137+
<action>
138+
<actionName>debug-simple</actionName>
139+
<packagings>
140+
<packaging>jar</packaging>
141+
</packagings>
142+
<goals>
143+
<goal>process-classes</goal>
144+
<goal>org.codehaus.mojo:exec-maven-plugin:3.1.0:exec</goal>
145+
</goals>
146+
<properties>
147+
<exec.vmArgs>-agentlib:jdwp=transport=dt_socket,server=n,address=${jpda.address}</exec.vmArgs>
148+
<exec.args>${exec.vmArgs} -classpath %classpath ${exec.mainClass} ${exec.appArgs}</exec.args>
149+
<exec.appArgs></exec.appArgs>
150+
<exec.mainClass>${packageClassName}</exec.mainClass>
151+
<exec.executable>java</exec.executable>
152+
<jpda.listen>true</jpda.listen>
153+
</properties>
154+
</action>
155+
38156
<action>
39157
<actionName>test.single</actionName>
40158
<packagings>

0 commit comments

Comments
 (0)