[ARCHETYPE-583] Allow skip non-archetypes
diff --git a/archetype-common/src/main/java/org/apache/maven/archetype/common/Constants.java b/archetype-common/src/main/java/org/apache/maven/archetype/common/Constants.java
index db5ce46..34f8e64 100644
--- a/archetype-common/src/main/java/org/apache/maven/archetype/common/Constants.java
+++ b/archetype-common/src/main/java/org/apache/maven/archetype/common/Constants.java
@@ -97,4 +97,7 @@
String TMP = ".tmp";
String VERSION = "version";
+
+ String MAVEN_ARCHETYPE_PACKAGING = "maven-archetype";
+
}
diff --git a/archetype-common/src/main/java/org/apache/maven/archetype/source/LocalCatalogArchetypeDataSource.java b/archetype-common/src/main/java/org/apache/maven/archetype/source/LocalCatalogArchetypeDataSource.java
index 9f2a9d5..ad378b2 100644
--- a/archetype-common/src/main/java/org/apache/maven/archetype/source/LocalCatalogArchetypeDataSource.java
+++ b/archetype-common/src/main/java/org/apache/maven/archetype/source/LocalCatalogArchetypeDataSource.java
@@ -48,14 +48,14 @@
File catalogFile = new File( localRepo, ARCHETYPE_CATALOG_FILENAME );
- getLogger().debug( "Using catalog " + catalogFile.getAbsolutePath() );
+ getLogger().debug( "Catalog to be used for update: " + catalogFile.getAbsolutePath() );
ArchetypeCatalog catalog;
if ( catalogFile.exists() )
{
try
{
- getLogger().debug( "Reading the catalog " + catalogFile );
+ getLogger().debug( "Reading catalog to be updated: " + catalogFile );
catalog = readCatalog( ReaderFactory.newXmlReader( catalogFile ) );
}
catch ( FileNotFoundException ex )
@@ -113,7 +113,7 @@
{
catalogFile = new File( catalogFile, ARCHETYPE_CATALOG_FILENAME );
}
- getLogger().debug( "Using catalog " + catalogFile );
+ getLogger().debug( "Getting archetypes from catalog: " + catalogFile );
if ( catalogFile.exists() )
{
diff --git a/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/mojos/UpdateLocalCatalogMojo.java b/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/mojos/UpdateLocalCatalogMojo.java
index 767d30d..096fb5a 100644
--- a/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/mojos/UpdateLocalCatalogMojo.java
+++ b/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/mojos/UpdateLocalCatalogMojo.java
@@ -21,6 +21,7 @@
import org.apache.maven.archetype.ArchetypeManager;
import org.apache.maven.archetype.catalog.Archetype;
+import org.apache.maven.archetype.common.Constants;
import org.apache.maven.execution.MavenSession;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
@@ -56,6 +57,11 @@
public void execute()
throws MojoExecutionException
{
+ if ( !Constants.MAVEN_ARCHETYPE_PACKAGING.equalsIgnoreCase( project.getPackaging() ) )
+ {
+ getLog().debug( "Wrong packaging type " + project.getPackaging() + ", skipping archetype " + project.getName() );
+ return;
+ }
Archetype archetype = new Archetype();
archetype.setGroupId( project.getGroupId() );
archetype.setArtifactId( project.getArtifactId() );