You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@maven.apache.org by Thiébault Benoît <de...@artenum.com> on 2011/01/14 11:23:08 UTC

Archetype Plugin does not automatically call the update-local-catalog goal

Hi everyone,

I am building new archetypes to normalize my software developments and I encounter what seems to be a bug.

In the documentation it is written that the update-local-catalog goal is bound "by default to the lifecycle phase: install".

However, when I build my archetype, Maven (2.2.1) does not execute the goal and I have to run it manually to add the archetype to the local catalog. Here is what Maven prints:
> mvn install
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building archetype for standard projects
[INFO]    task-segment: [install]
[INFO] ------------------------------------------------------------------------
[INFO] [resources:resources {execution: default-resources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 9 resources
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Nothing to compile - all classes are up to date
[INFO] [resources:testResources {execution: default-testResources}]
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 0 resource
[INFO] [compiler:testCompile {execution: default-testCompile}]
[INFO] Nothing to compile - all classes are up to date
[INFO] [surefire:test {execution: default-test}]
[INFO] Surefire report directory: /Users/ben/Documents/workspace/com-artenum-archetype/target/surefire-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
There are no tests to run.

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

[INFO] [jar:jar {execution: default-jar}]
[INFO] [install:install {execution: default-install}]
[INFO] Installing /Users/ben/Documents/workspace/com-artenum-archetype/target/com-artenum-archetype-1.0.0-SNAPSHOT.jar to /Users/ben/.m2/repository/com/artenum/com-artenum-archetype/1.0.0-SNAPSHOT/com-artenum-archetype-1.0.0-SNAPSHOT.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7 seconds
[INFO] Finished at: Fri Jan 14 11:17:56 CET 2011
[INFO] Final Memory: 16M/81M
[INFO] ------------------------------------------------------------------------

The file is correctly install in the repository, but the catalog is not updated.
Is it me or is it a bug?

Here is my POM:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<!-- =========================================================== -->
	<!-- POM relationships -->
	<!-- =========================================================== -->

	<!-- Maven coordinates -->
	<groupId>com.artenum</groupId>
	<artifactId>com-artenum-archetype</artifactId>
	<version>1.0.0-SNAPSHOT</version>

	<!-- =========================================================== -->
	<!-- General project information -->
	<!-- =========================================================== -->

	<!-- General project information -->
	<name>Artenum archetype for standard projects</name>
	<description>
        This archetype shall be used to create new standardized Artenum project. 
    </description>
	<url>http://www.artenum.com</url>
	<organization>
		<name>Artenum</name>
		<url>http://www.artenum.com</url>
	</organization>
	<inceptionYear>2011</inceptionYear>

	<!-- Project licenses -->
	<licenses>
		<license>
			<name>General Public License (GPL)</name>
			<url>http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt</url>
		</license>
	</licenses>

	<!-- Development team -->
	<developers></developers>

	<!-- External contributors -->
	<contributors></contributors>

	<!-- =========================================================== -->
	<!-- Build settings -->
	<!-- =========================================================== -->

	<!-- Packaging -->
	<packaging>jar</packaging>

	<!-- Properties -->
	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>

	<!-- Build -->
	<build>
		<extensions>
			<extension>
				<groupId>org.apache.maven.archetype</groupId>
				<artifactId>archetype-packaging</artifactId>
				<version>2.0</version>
			</extension>
		</extensions>

		<pluginManagement>
			<plugins>
				<plugin>
					<artifactId>maven-archetype-plugin</artifactId>
					<version>2.0</version>
				</plugin>
			</plugins>
		</pluginManagement>
	</build>

</project>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org


Re: Archetype Plugin does not automatically call the update-local-catalog goal

Posted by Hervé BOUTEMY <he...@free.fr>.
if you set packaging to maven-archetype instead of jar, you'll get the 
expected result
see FAQ http://maven.apache.org/archetype/maven-archetype-plugin/faq.html

Regards,

Hervé

Le vendredi 14 janvier 2011, Thiébault Benoît a écrit :
> Hi everyone,
> 
> I am building new archetypes to normalize my software developments and I
> encounter what seems to be a bug.
> 
> In the documentation it is written that the update-local-catalog goal is
> bound "by default to the lifecycle phase: install".
> 
> However, when I build my archetype, Maven (2.2.1) does not execute the goal 
and I have to run it manually to add the archetype to the local catalog. Here 
is what Maven prints:
> > mvn install
> 
> [INFO] Scanning for projects...
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Building archetype for standard projects
> [INFO]    task-segment: [install]
> [INFO]
> ------------------------------------------------------------------------
> [INFO] [resources:resources {execution: default-resources}]
> [INFO] Using 'UTF-8' encoding to copy filtered resources.
> [INFO] Copying 9 resources
> [INFO] [compiler:compile {execution: default-compile}]
> [INFO] Nothing to compile - all classes are up to date
> [INFO] [resources:testResources {execution: default-testResources}]
> [INFO] Using 'UTF-8' encoding to copy filtered resources.
> [INFO] Copying 0 resource
> [INFO] [compiler:testCompile {execution: default-testCompile}]
> [INFO] Nothing to compile - all classes are up to date
> [INFO] [surefire:test {execution: default-test}]
> [INFO] Surefire report directory:
> /Users/ben/Documents/workspace/com-artenum-archetype/target/surefire-repor
> ts
> 
> -------------------------------------------------------
>  T E S T S
> -------------------------------------------------------
> There are no tests to run.
> 
> Results :
> 
> Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
> 
> [INFO] [jar:jar {execution: default-jar}]
> [INFO] [install:install {execution: default-install}]
> [INFO] Installing
> /Users/ben/Documents/workspace/com-artenum-archetype/target/com-artenum-ar
> chetype-1.0.0-SNAPSHOT.jar to
> /Users/ben/.m2/repository/com/artenum/com-artenum-archetype/1.0.0-SNAPSHOT
> /com-artenum-archetype-1.0.0-SNAPSHOT.jar [INFO]
> ------------------------------------------------------------------------
> [INFO] BUILD SUCCESSFUL
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 7 seconds
> [INFO] Finished at: Fri Jan 14 11:17:56 CET 2011
> [INFO] Final Memory: 16M/81M
> [INFO]
> ------------------------------------------------------------------------
> 
> The file is correctly install in the repository, but the catalog is not
> updated. Is it me or is it a bug?
> 
> Here is my POM:
> 
> <project xmlns="http://maven.apache.org/POM/4.0.0"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/maven-v4_0_0.xsd">
> <modelVersion>4.0.0</modelVersion>
> 
> 	<!-- =========================================================== -->
> 	<!-- POM relationships -->
> 	<!-- =========================================================== -->
> 
> 	<!-- Maven coordinates -->
> 	<groupId>com.artenum</groupId>
> 	<artifactId>com-artenum-archetype</artifactId>
> 	<version>1.0.0-SNAPSHOT</version>
> 
> 	<!-- =========================================================== -->
> 	<!-- General project information -->
> 	<!-- =========================================================== -->
> 
> 	<!-- General project information -->
> 	<name>Artenum archetype for standard projects</name>
> 	<description>
>         This archetype shall be used to create new standardized Artenum
> project. </description>
> 	<url>http://www.artenum.com</url>
> 	<organization>
> 		<name>Artenum</name>
> 		<url>http://www.artenum.com</url>
> 	</organization>
> 	<inceptionYear>2011</inceptionYear>
> 
> 	<!-- Project licenses -->
> 	<licenses>
> 		<license>
> 			<name>General Public License (GPL)</name>
> 			<url>http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt</url>
> 		</license>
> 	</licenses>
> 
> 	<!-- Development team -->
> 	<developers></developers>
> 
> 	<!-- External contributors -->
> 	<contributors></contributors>
> 
> 	<!-- =========================================================== -->
> 	<!-- Build settings -->
> 	<!-- =========================================================== -->
> 
> 	<!-- Packaging -->
> 	<packaging>jar</packaging>
> 
> 	<!-- Properties -->
> 	<properties>
> 		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
> 	</properties>
> 
> 	<!-- Build -->
> 	<build>
> 		<extensions>
> 			<extension>
> 				<groupId>org.apache.maven.archetype</groupId>
> 				<artifactId>archetype-packaging</artifactId>
> 				<version>2.0</version>
> 			</extension>
> 		</extensions>
> 
> 		<pluginManagement>
> 			<plugins>
> 				<plugin>
> 					<artifactId>maven-archetype-plugin</artifactId>
> 					<version>2.0</version>
> 				</plugin>
> 			</plugins>
> 		</pluginManagement>
> 	</build>
> 
> </project>
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
> For additional commands, e-mail: users-help@maven.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@maven.apache.org
For additional commands, e-mail: users-help@maven.apache.org