2525import org .apache .maven .model .Build ;
2626import org .apache .maven .model .Model ;
2727import org .apache .maven .model .io .xpp3 .MavenXpp3Writer ;
28+ import org .eclipse .microprofile .starter .addon .microprofile .servers .model .SupportedServer ;
2829import org .eclipse .microprofile .starter .core .addon .AddonManager ;
2930import org .eclipse .microprofile .starter .core .exception .TechnicalException ;
3031import org .eclipse .microprofile .starter .core .model .JavaSEVersion ;
@@ -144,7 +145,7 @@ private Model createSingleModule(JessieModel model) {
144145 pomFile .addProperty ("failOnMissingWebXml" , "false" );
145146
146147 pomFile .addProperty ("final.name" , model .getMaven ().getArtifactId ());
147-
148+
148149 Build build = new Build ();
149150 build .setFinalName (model .getMaven ().getArtifactId ());
150151 pomFile .setBuild (build );
@@ -158,8 +159,13 @@ private void addDependencies(Model pomFile, JessieModel model) {
158159 }
159160
160161 private void addJavaMPDependencies (Model pomFile , JessieModel model ) {
161- mavenHelper .addDependency (pomFile , "org.eclipse.microprofile" , "microprofile" ,
162- model .getSpecification ().getMicroProfileVersion ().getMavenVersion (), "provided" , "pom" );
162+ /*
163+ * Quarkus should not have explicitly enforced MP version in its generated pom.xml
164+ */
165+ if (!SupportedServer .QUARKUS .getCode ().equals (model .getOptions ().get ("mp.server" ).getSingleValue ())) {
166+ mavenHelper .addDependency (pomFile , "org.eclipse.microprofile" , "microprofile" ,
167+ model .getSpecification ().getMicroProfileVersion ().getMavenVersion (), "provided" , "pom" );
168+ }
163169 }
164170
165171 private void addJavaSEVersionProperties (Model pomFile , JessieModel model ) {
0 commit comments