<div dir="ltr"><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">Hi Wolfgang,</div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif"><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">I&#39;ve reached out to try and find out the process for making changes to maven-qstools-plugin, which has been inactive for a couple years.</div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif"><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">The &quot;copy in the pom after&quot; idea could work fine too. It&#39;s a bit convoluted, but really so is the whole archetype sync. :)</div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif"><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">Best regards,</div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif">Brian</div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Mar 6, 2019 at 2:54 PM Wolfgang Knauf &lt;<a href="mailto:wolfgang.knauf@gmx.de">wolfgang.knauf@gmx.de</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Here is another idea to avoid modifications to the qstools plugin:<br>
<br>
As written below, the root pom for the resulting archetype application <br>
is not pulled from kitchensink, but is placed in some directory in the <br>
archetype source tree, e.g. <br>
&quot;wildfly-archetypes\wildfly-javaee7-webapp-ear-archetype\archetype_files&quot; <br>
(this is probably a non-standard dir - do you have better suggestions?)<br>
<br>
The &quot;maven-resources-plugin&quot; copies this file to <br>
&quot;${basedir}/target/classes/archetype-resources&quot;. If this copying takes <br>
place after the &quot;qstools:archetypeSync&quot; was done, it will overwrite the <br>
file pulled from the kitchensink app.<br>
<br>
What do you think?<br>
<br>
At least it works for me - the archetype can be built.<br>
<br>
Attached file &quot;snippet_pom.xml&quot; contains the snippet for <br>
&quot;wildfly-archetypes\wildfly-javaee7-webapp-ear-archetype\pom.xml&quot; which <br>
defines this file copying.<br>
<br>
The attached file &quot;pom.xml&quot; is the static file for the archetype - <br>
stills needs a bit of tuning...<br>
<br>
Greetings<br>
<br>
Wolfgang<br>
<br>
<br>
Am 05.03.19 um 23:00 schrieb Wolfgang Knauf:<br>
&gt; Hi Brian,<br>
&gt; <br>
&gt; Am 05.03.19 um 00:27 schrieb Brian Stansberry:<br>
&gt; <br>
&gt;&gt;<br>
&gt;&gt; AIUI your b.2 means decoupling the archetype from the QS code and<br>
&gt;&gt; instead directly having the app code in the wildfly-archetypes codebase.<br>
&gt;&gt; The downside to that is now there&#39;s another example app to maintain.<br>
&gt;&gt; (More than one really, as there would be one per archetype.)<br>
&gt;&gt;<br>
&gt;&gt; I think the key thing is this would need to be low maintenance. The root<br>
&gt;&gt; QS depends on the wildfly-bom[1] so if there aren&#39;t a lot of version<br>
&gt;&gt; dependencies that would need to be in the archetype poms that will help.<br>
&gt;&gt; Is your impression that the archetype pom would be low maintenance?<br>
&gt;&gt;<br>
&gt;&gt; [1] <a href="https://github.com/wildfly/quickstart/blob/master/pom.xml#L109" rel="noreferrer" target="_blank">https://github.com/wildfly/quickstart/blob/master/pom.xml#L109</a><br>
&gt;&gt;<br>
&gt; <br>
&gt; yes, this sounds like a very good idea: edit and maintain the root pom<br>
&gt; of the archetype in the &quot;archetype-resources&quot; directory and sync only<br>
&gt; all other files. This mean a bit of work each time the archetype is<br>
&gt; updated for a new WildFly version, but less work than editing all files.<br>
&gt; <br>
&gt; The only downside: I think the &quot;ArchetypeSyncMojo&quot; must be modified and<br>
&gt; a &quot;excludedFiles&quot; property added, so that a sync will not overwrite the<br>
&gt; archetype pom with the quickstart file.<br>
&gt; <br>
&gt; I hope I can do this, if you think this sounds reasonable ;-).<br>
&gt; <br>
&gt; Who is responsible for the maven-qstools-plugin? Probably he/she should<br>
&gt; agree to those plans, too... And my change would have to be merged and a<br>
&gt; new release of 1.7.0 (or 1.7.1?) to maven central would have to be<br>
&gt; triggered. As this is my first step in WildFly coding, I am new to all<br>
&gt; this stuff.<br>
&gt; <br>
&gt; Best regards<br>
&gt; <br>
&gt; Wolfgang<br>
&gt; _______________________________________________<br>
&gt; wildfly-dev mailing list<br>
&gt; <a href="mailto:wildfly-dev@lists.jboss.org" target="_blank">wildfly-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a><br>
&gt; <br>
_______________________________________________<br>
wildfly-dev mailing list<br>
<a href="mailto:wildfly-dev@lists.jboss.org" target="_blank">wildfly-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" rel="noreferrer" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a></blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">Brian Stansberry<div>Manager, Senior Principal Software Engineer</div><div>Red Hat</div></div></div>