Skip to content

Commit 5a118bf

Browse files
committed
Add maven-enforcer-plugin
1 parent dbedbcc commit 5a118bf

File tree

1 file changed

+92
-0
lines changed

1 file changed

+92
-0
lines changed

pom.xml

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,53 @@
126126
</execution>
127127
</executions>
128128
</plugin>
129+
130+
<plugin>
131+
<groupId>org.apache.maven.plugins</groupId>
132+
<artifactId>maven-enforcer-plugin</artifactId>
133+
<executions>
134+
<execution>
135+
<id>enforce-versions</id>
136+
<goals>
137+
<goal>enforce</goal>
138+
</goals>
139+
<configuration>
140+
<rules>
141+
<requireJavaVersion>
142+
<version>[17,)</version>
143+
</requireJavaVersion>
144+
</rules>
145+
</configuration>
146+
</execution>
147+
<execution>
148+
<id>enforce-no-snapshots</id>
149+
<goals>
150+
<goal>enforce</goal>
151+
</goals>
152+
<configuration>
153+
<rules>
154+
<requireReleaseDeps>
155+
<message>No Snapshots Allowed!</message>
156+
<onlyWhenRelease>true</onlyWhenRelease>
157+
</requireReleaseDeps>
158+
</rules>
159+
</configuration>
160+
</execution>
161+
<execution>
162+
<id>enforce-plugin-versions</id>
163+
<goals>
164+
<goal>enforce</goal>
165+
</goals>
166+
<configuration>
167+
<rules>
168+
<requirePluginVersions>
169+
<message>Best Practice is to always define plugin versions!</message>
170+
</requirePluginVersions>
171+
</rules>
172+
</configuration>
173+
</execution>
174+
</executions>
175+
</plugin>
129176
</plugins>
130177
<pluginManagement>
131178
<plugins>
@@ -134,6 +181,41 @@
134181
<artifactId>maven-clean-plugin</artifactId>
135182
<version>3.2.0</version>
136183
</plugin>
184+
<plugin>
185+
<groupId>org.apache.maven.plugins</groupId>
186+
<artifactId>maven-deploy-plugin</artifactId>
187+
<version>3.1.0</version>
188+
</plugin>
189+
<plugin>
190+
<groupId>org.apache.maven.plugins</groupId>
191+
<artifactId>maven-enforcer-plugin</artifactId>
192+
<version>3.1.0</version>
193+
</plugin>
194+
<plugin>
195+
<groupId>org.apache.maven.plugins</groupId>
196+
<artifactId>maven-failsafe-plugin</artifactId>
197+
<version>3.0.0-M8</version>
198+
</plugin>
199+
<plugin>
200+
<groupId>org.apache.maven.plugins</groupId>
201+
<artifactId>maven-install-plugin</artifactId>
202+
<version>3.1.0</version>
203+
</plugin>
204+
<plugin>
205+
<groupId>org.apache.maven.plugins</groupId>
206+
<artifactId>maven-resources-plugin</artifactId>
207+
<version>3.3.0</version>
208+
</plugin>
209+
<plugin>
210+
<groupId>org.apache.maven.plugins</groupId>
211+
<artifactId>maven-site-plugin</artifactId>
212+
<version>4.0.0-M4</version>
213+
</plugin>
214+
<plugin>
215+
<groupId>org.apache.maven.plugins</groupId>
216+
<artifactId>maven-surefire-plugin</artifactId>
217+
<version>3.0.0-M8</version>
218+
</plugin>
137219
<plugin>
138220
<groupId>org.eclipse.tycho</groupId>
139221
<artifactId>target-platform-configuration</artifactId>
@@ -152,6 +234,11 @@
152234
</compilerArgs>
153235
</configuration>
154236
</plugin>
237+
<plugin>
238+
<groupId>org.eclipse.tycho</groupId>
239+
<artifactId>tycho-ds-plugin</artifactId>
240+
<version>${tycho.version}</version>
241+
</plugin>
155242
<plugin>
156243
<groupId>org.eclipse.tycho</groupId>
157244
<artifactId>tycho-packaging-plugin</artifactId>
@@ -179,6 +266,11 @@
179266
<artifactId>tycho-p2-director-plugin</artifactId>
180267
<version>${tycho.version}</version>
181268
</plugin>
269+
<plugin>
270+
<groupId>org.eclipse.tycho</groupId>
271+
<artifactId>tycho-p2-publisher-plugin</artifactId>
272+
<version>${tycho.version}</version>
273+
</plugin>
182274
<plugin>
183275
<groupId>org.eclipse.tycho</groupId>
184276
<artifactId>tycho-p2-repository-plugin</artifactId>

0 commit comments

Comments
 (0)