Any more thoughts about this?  I think the key clue is at the end of my
previous response, indicating that it doesn't even recognize that packaging
type. That clearly means there are unexpected versions of something being
used here, but I'm not sure what it would be.

On Mon, Oct 9, 2023 at 10:56 AM David Karr <davidmichaelk...@gmail.com>
wrote:

> Ok, I'll address some points in order.  My current command line is this:
> ----------------------
> mvn -e archetype:generate -DgroupId=com.att.idp -DartifactId=MyApplication
> -Dpackage=com.att.idp -DarchetypeGroupId=com.att.idse
> -DarchetypeArtifactId=idse-springmvc-archetype
> -DarchetypeVersion=2.0.0-SNAPSHOT
> --------------------------
>
> And this is a relevant excerpt of the pom.xml from the archetype:
> --------------
>  <groupId>com.att.idse</groupId>
> <artifactId>idse-springmvc-archetype</artifactId>
> <version>2.0.0-SNAPSHOT</version>
>
> <name>IDP Jersey Archetype</name>
> <description>Maven Archetype for creating the IDP microservices
> project</description>
>
> <packaging>jar</packaging>
> ----------------------------------------
>
> Note that it uses the "jar" packaging, but I'll come back to that later in
> this message.
>
> Running this results in the following:
> --------------------------
> 10:41:09 [ERROR] Failed to execute goal
> org.apache.maven.plugins:maven-archetype-plugin:3.2.1:generate
> (default-cli) on project standalone-pom: The defined artifact is not an
> archetype -> [Help 1]
> org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute
> goal org.apache.maven.plugins:maven-archetype-plugin:3.2.1:generate
> (default-cli) on project standalone-pom: The defined artifact is not an
> archetype
>     at org.apache.maven.lifecycle.internal.MojoExecutor.execute
> (MojoExecutor.java:215)
>     at org.apache.maven.lifecycle.internal.MojoExecutor.execute
> (MojoExecutor.java:156)
>     at org.apache.maven.lifecycle.internal.MojoExecutor.execute
> (MojoExecutor.java:148)
>     at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
> (LifecycleModuleBuilder.java:117)
>     at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
> (LifecycleModuleBuilder.java:81)
>     at
> org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build
> (SingleThreadedBuilder.java:56)
>     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute
> (LifecycleStarter.java:128)
>     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
>     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
>     at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
>     at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
>     at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
>     at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
>     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native
> Method)
>     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke
> (NativeMethodAccessorImpl.java:62)
>     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:43)
>     at java.lang.reflect.Method.invoke (Method.java:566)
>     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced
> (Launcher.java:282)
>     at org.codehaus.plexus.classworlds.launcher.Launcher.launch
> (Launcher.java:225)
>     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode
> (Launcher.java:406)
>     at org.codehaus.plexus.classworlds.launcher.Launcher.main
> (Launcher.java:347)
> Caused by: org.apache.maven.plugin.MojoFailureException: The defined
> artifact is not an archetype
>     at
> org.apache.maven.archetype.mojos.CreateProjectFromArchetypeMojo.execute
> (CreateProjectFromArchetypeMojo.java:225)
>     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo
> (DefaultBuildPluginManager.java:137)
>     at org.apache.maven.lifecycle.internal.MojoExecutor.execute
> (MojoExecutor.java:210)
>     at org.apache.maven.lifecycle.internal.MojoExecutor.execute
> (MojoExecutor.java:156)
>     at org.apache.maven.lifecycle.internal.MojoExecutor.execute
> (MojoExecutor.java:148)
>     at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
> (LifecycleModuleBuilder.java:117)
>     at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
> (LifecycleModuleBuilder.java:81)
>     at
> org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build
> (SingleThreadedBuilder.java:56)
>     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute
> (LifecycleStarter.java:128)
>     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
>     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
>     at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
>     at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
>     at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
>     at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
>     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native
> Method)
>     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke
> (NativeMethodAccessorImpl.java:62)
>     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:43)
>     at java.lang.reflect.Method.invoke (Method.java:566)
>     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced
> (Launcher.java:282)
>     at org.codehaus.plexus.classworlds.launcher.Launcher.launch
> (Launcher.java:225)
>     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode
> (Launcher.java:406)
>     at org.codehaus.plexus.classworlds.launcher.Launcher.main
> (Launcher.java:347)
> Caused by:
> org.apache.maven.archetype.exception.ArchetypeGenerationConfigurationFailure:
> The defined artifact is not an archetype
>     at
> org.apache.maven.archetype.ui.generation.DefaultArchetypeGenerationConfigurator.configureArchetype
> (DefaultArchetypeGenerationConfigurator.java:171)
>     at
> org.apache.maven.archetype.mojos.CreateProjectFromArchetypeMojo.execute
> (CreateProjectFromArchetypeMojo.java:209)
>     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo
> (DefaultBuildPluginManager.java:137)
>     at org.apache.maven.lifecycle.internal.MojoExecutor.execute
> (MojoExecutor.java:210)
>     at org.apache.maven.lifecycle.internal.MojoExecutor.execute
> (MojoExecutor.java:156)
>     at org.apache.maven.lifecycle.internal.MojoExecutor.execute
> (MojoExecutor.java:148)
>     at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
> (LifecycleModuleBuilder.java:117)
>     at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
> (LifecycleModuleBuilder.java:81)
>     at
> org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build
> (SingleThreadedBuilder.java:56)
>     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute
> (LifecycleStarter.java:128)
>     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
>     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
>     at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
>     at org.apache.maven.cli.MavenCli.execute (MavenCli.java:972)
>     at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
>     at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
>     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native
> Method)
>     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke
> (NativeMethodAccessorImpl.java:62)
>     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:43)
>     at java.lang.reflect.Method.invoke (Method.java:566)
>     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced
> (Launcher.java:282)
>     at org.codehaus.plexus.classworlds.launcher.Launcher.launch
> (Launcher.java:225)
>     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode
> (Launcher.java:406)
>     at org.codehaus.plexus.classworlds.launcher.Launcher.main
> (Launcher.java:347)
> -----------------------------
>
> Next, if we attempt to change the "packaging" to "maven-archetype" as you
> state, and as shown in the examples, I get this when I try to "mvn install"
> that:
> ----------
> Unknown packaging: maven-archetype @ line 14, column 13
> ----------
>
> I am using Maven v3.8.2. I tried testing with v3.9.2, and it gets the same
> error.
>
>
> On Sat, Oct 7, 2023 at 3:05 AM Herve Boutemy <hbout...@apache.org> wrote:
>
>> it looks you're getting an issue finding your archetype jar in your local
>> repository, and the message is misleading: I'd love to improve it
>>
>> can you share the stacktrace of your failed execution (add -e to your
>> command line)?
>>
>> You can in parallel look at simple archetypes source code, to see the
>> happy path, like
>> https://maven.apache.org/archetypes/maven-archetype-simple/ and its
>> source
>> https://github.com/apache/maven-archetypes/tree/master/maven-archetype-simple
>>
>> look at its pom.xml (that has maven-archetype packaging): I hope your own
>> archetype project uses this packaging), do "mvn install" to install
>> 1.5-SNAPSHOT, and "mvn archetype:generate
>> -DarchetypeGroupId=org.apache.maven.archetypes
>> -DarchetypeArtifactId=maven-archetype-simple
>> -DarchetypeVersion=1.5-SNAPSHOT" to generate a project from it
>>
>> Regards,
>>
>> Hervé
>>
>> On 2023/10/06 16:11:36 David Karr wrote:
>> > Thanks for the responses. I've gone through this, but I still don't see
>> a
>> > solution.
>> >
>> > In our archetype project, I am running the
>> "archetype:create-from-project"
>> > goal and then running "mvn install", and then referencing the installed
>> > archetype in a work directory, which fails with the given error. I'm
>> > thinking that running "c-f-p" in the root of the archetype project is
>> not
>> > exactly what is required, but I have no idea.
>> >
>> > I still have no idea why it's saying it's not an archetype, but I
>> imagine
>> > you would conclude the same thing.
>> >
>> > On Thu, Oct 5, 2023 at 4:32 PM Herve Boutemy <hbout...@apache.org>
>> wrote:
>> >
>> > > reading the mini guide
>> > >  https://maven.apache.org/guides/mini/guide-creating-archetypes.html
>> > > I see that it mixes the archetype = the jar that is stored to the
>> > > repository and the archetype project = the Maven project that will
>> create
>> > > the archetype jar
>> > >
>> > > please look at the schema in the plugin page:
>> > > https://maven.apache.org/archetype/maven-archetype-plugin/
>> > > It shows the full lifecycle:
>> > > - from an eventual sample project
>> > > - to an archetype project
>> > > - to the built archetype
>> > > - an finally to the project generated from the archetype
>> > > and it lists the goals of the maven-artifact-plugin to go from one
>> step to
>> > > the next one
>> > >
>> > > The mini guide only covers writing the archetype project by hand, and
>> > > building it to get the archetype jar
>> > >
>> > > I hope this will help understanding the wider logic, before digging
>> into
>> > > eventual bugs or not clear messages when something gets wrong
>> > >
>> > > Regards,
>> > >
>> > > Hervé
>> > >
>> > > On 2023/10/05 23:15:50 Herve Boutemy wrote:
>> > > > documentation probably also needs love:
>> > > > you found the mini-guide, but not the plugin reference documentation
>> > > that explains much more:
>> > > https://maven.apache.org/archetype/maven-archetype-plugin/index.html
>> > > >
>> > > > I'm not sure mini guide was updated as it should
>> > > >
>> > > > Regards,
>> > > >
>> > > > Hervé
>> > > >
>> > > > On 2023/10/05 20:38:20 David Karr wrote:
>> > > > > I support and maintain a platform used by a couple hundred
>> > > > > SpringBoot/JAX-RS/Maven/K8S services.  When new services are
>> created, a
>> > > > > Maven archetype is used to create the service skeleton.  This has
>> > > worked
>> > > > > fine for quite a while.
>> > > > >
>> > > > > We're now working on a variation using SpringMVC instead of
>> JAX-RS, and
>> > > > > eventually making that the default.
>> > > > >
>> > > > > One of my team members took the existing Jersey/JAX-RS archetype
>> > > project,
>> > > > > made a copy, and then changed a bunch of things for SpringMVC
>> instead
>> > > of
>> > > > > JAX-RS.  We installed that archetype in our local maven repo for
>> > > initial
>> > > > > testing, using "mvn install".
>> > > > >
>> > > > > We run a command line like the following:
>> > > > >
>> > > > >     mvn archetype:generate -DgroupId=com.org.idp
>> > > -DartifactId=MyApplication
>> > > > > -Dpackage=com.org.idp -DarchetypeGroupId=com.org.idse
>> > > > > -DarchetypeArtifactId=idse-springmvc-archetype
>> > > > > -DarchetypeVersion=2.0.0-SNAPSHOT
>> > > > >
>> > > > > The "archetypeVersion" property value corresponds to the version
>> > > attribute
>> > > > > in the pom.xml of the archetype.
>> > > > >
>> > > > > This produces the following output:
>> > > > > --------------------
>> > > > >  [INFO] Generating project in Batch mode
>> > > > > [WARNING] Archetype not found in any catalog. Falling back to
>> central
>> > > > > repository.
>> > > > > [WARNING] Add a repository with id 'archetype' in your
>> settings.xml if
>> > > > > archetype's repository is elsewhere.
>> > > > > Downloading from nexus:
>> > > > >
>> > >
>> https://repocentral.it.att.com:8443/nexus/content/groups/att-public-group/com/att/idse/idse-springmvc-archetype/2.0.0-SNAPSHOT/maven-metadata.xml
>> > > > > [INFO]
>> > > > >
>> > >
>> ------------------------------------------------------------------------
>> > > > > [INFO] BUILD FAILURE
>> > > > > [INFO]
>> > > > >
>> > >
>> ------------------------------------------------------------------------
>> > > > > [INFO] Total time:  52.232 s
>> > > > > [INFO] Finished at: 2023-10-04T13:33:46-07:00
>> > > > > [INFO]
>> > > > >
>> > >
>> ------------------------------------------------------------------------
>> > > > > [ERROR] Failed to execute goal
>> > > > > org.apache.maven.plugins:maven-archetype-plugin:3.2.1:generate
>> > > > > (default-cli) on project standalone-pom: The defined artifact is
>> not an
>> > > > > archetype -> [Help 1]
>> > > > > [ERROR]
>> > > > > [ERROR] To see the full stack trace of the errors, re-run Maven
>> with
>> > > the -e
>> > > > > switch.
>> > > > > [ERROR] Re-run Maven using the -X switch to enable full debug
>> logging.
>> > > > > [ERROR]
>> > > > > [ERROR] For more information about the errors and possible
>> solutions,
>> > > > > please read the following articles:
>> > > > > [ERROR] [Help 1]
>> > > > >
>> http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
>> > > > > --------------------
>> > > > >
>> > > > > This doesn't tell me WHY it thinks this is not an archetype.
>> > > > >
>> > > > > I find some confusing docs about creating and installing
>> archetypes.
>> > > > >
>> > > > > I found this page:
>> > > > >
>> https://maven.apache.org/guides/mini/guide-creating-archetypes.html .
>> > > > > This example is curious, as the pom.xml for the archetype
>> references
>> > > the
>> > > > > "archetype-packaging" extension, but the text says nothing about
>> this.
>> > > In
>> > > > > fact, it clearly says "All you need to specify is a groupId,
>> > > artifactId and
>> > > > > version". Neither our working archetype or the new one references
>> that
>> > > > > extension.
>> > > > >
>> > > > > I also found this issue:
>> > > https://issues.apache.org/jira/browse/ARCHETYPE-529
>> > > > > . No one ever responded to this, so perhaps the reporter is way
>> off. I
>> > > see
>> > > > > that this mentions the "create-from-project" goal. This is not
>> > > mentioned in
>> > > > > the previous doc page.
>> > > > >
>> > > > > What else can I look at to debug this problem?
>> > > > >
>> > > >
>> > > >
>> ---------------------------------------------------------------------
>> > > > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>> > > > For additional commands, e-mail: users-h...@maven.apache.org
>> > > >
>> > > >
>> > >
>> > > ---------------------------------------------------------------------
>> > > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>> > > For additional commands, e-mail: users-h...@maven.apache.org
>> > >
>> > >
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@maven.apache.org
>> For additional commands, e-mail: users-h...@maven.apache.org
>>
>>

Reply via email to