On Wed, Mar 30, 2022 at 11:52 AM Jörg Schaible <joerg.schai...@gmx.de> wrote:
> Hi David, > > On Wednesday, 30. March 2022, 19:46:35 CEST David Karr wrote: > > I work in a large company on a large project with hundreds of services, > > most of which are Java Maven projects. We have an "archetype" we use for > > new services. It doesn't use the Maven archetype process. There are > > particular areas in the pom.xml that is generated that really need to be > > modified by the developer to reflect their actual application. > > > > We could certainly put comments in the template that tell the developer > > what sort of changes need to be made, but I wonder if there's any way we > > can ensure that they notice and handle particular areas of the pom.xml. > > Just generating a comment with directions isn't enough. I wish there was > > some way I could ensure that running the build would fail with a specific > > error message if they haven't dealt with each area. I suppose I could > > create an XML syntax error in each area that should be addressed, with > text > > near the error that explains what to do, but that seems like a bit of a > > hack, although it may be the only strategy I can use. Is there a cleaner > > way to do this sort of thing that I'm not aware of? > > Add the maven-verifier-plugin and a verification file to your archetype, > bind it > to the validation phase and check the content of the pom.xml. If it still > contains your placeholders, it can fail your build. > I've never looked at the verifier before. This could be useful. It's unfortunate that it doesn't provide any way to communicate anything in the log when the build fails. I at least submitted an enhancement request for that.