You need to run "mvn install" to install your plugin into the local repo cache.
Then you can test your plugin in another project by specifying "mvn ...:sayhi". Wayne On 8/31/07, siegfried <[EMAIL PROTECTED]> wrote: > Thanks Wayne, that "-U" appeared to work. > > Now I started out the tutorial with the command > mvn -U archetype:create \ > -DgroupId=sample.plugin \ > -DartifactId=maven-hello-plugin \ > -DarchetypeGroupId=org.apache.maven.archetypes \ > -DarchetypeArtifactId=maven-archetype-mojo > > because the tutorial did not tell you where to place the files pom.xml and > GreetingMojo.java. So I just put GreetingMojo down in the directly with the > other java source code. Then I clobbered the pom.xml file with pom.xml from > http://maven.apache.org/guides/plugin/guide-java-plugin-development.html. > > Below is my pom.xml which I copied from > http://maven.apache.org/guides/plugin/guide-java-plugin-development.html . > Below that are the results when I try to "mvn > sample.plugin:maven-hello-plugin:1.0-SNAPSHOT:sayhi" as per the > instructions. > > What am I doing wrong? I am not seeing "Hello, World". > > I believe I have copied the > c:/dev/sandboxes/maven/sample-mojo/maven-hello-plugin/src/main/java/sample/p > lugin/GreetingMojo.java correctly from that web page. > > So then when I realized that I executed the command " mvn -U > archetype:create... " too soon and tried moving GreetingMojo.java to > c:/dev/sandboxes/maven/sample-mojo/maven-hello-plugin/GreetingMojo.java and > running the command again but that did not help. > > > Thanks, > Siegfried > > > Here is my c:/dev/sandboxes/maven/sample-mojo/maven-hello-plugin/pom.xml. > Does it need to begin with a <?xml version="1.0" encoding="utf-8"?> tag? Why > not? > > <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> > <groupId>sample.plugin</groupId> > <artifactId>maven-hello-plugin</artifactId> > <packaging>maven-plugin</packaging> > <version>1.0-SNAPSHOT</version> > <name>Sample Parameter-less Maven Plugin</name> > <dependencies> > <dependency> > <groupId>org.apache.maven</groupId> > <artifactId>maven-plugin-api</artifactId> > <version>2.0</version> > </dependency> > </dependencies> > <build> > <plugins> > <plugin> > <groupId>sample.plugin</groupId> > <artifactId>maven-hello-plugin</artifactId> > <version>1.0-SNAPSHOT</version> > </plugin> > </plugins> > </build> > </project> > > Here are the results: > cd c:/dev/sandboxes/maven/sample-mojo/maven-hello-plugin/ > mvn sample.plugin:maven-hello-plugin:1.0-SNAPSHOT:sayhi > [INFO] Scanning for projects... > > [INFO] Cannot find mojo descriptor for: > 'sample.plugin:maven-hello-plugin:1.0-SNAPSHOT:sayhi' - Treating as > non-aggregator. > > [INFO] > ---------------------------------------------------------------------------- > > [INFO] Building Sample Parameter-less Maven Plugin > > [INFO] task-segment: > [sample.plugin:maven-hello-plugin:1.0-SNAPSHOT:sayhi] > > [INFO] > ---------------------------------------------------------------------------- > > [INFO] > ------------------------------------------------------------------------ > > [ERROR] BUILD FAILURE > > [INFO] > ------------------------------------------------------------------------ > > [INFO] A required plugin was not found: Plugin could not be found - check > that the goal name is correct: Unable to download the artifact from any > repository > > > > Try downloading the file manually from the project website. > > > > Then, install it using the command: > > mvn install:install-file -DgroupId=sample.plugin > -DartifactId=maven-hello-plugin \ > -Dversion=1.0-SNAPSHOT -Dpackaging=maven-plugin -Dfile=/path/to/file > > Alternatively, if you host your own repository you can deploy the file > there: mvn deploy:deploy-file -DgroupId=sample.plugin > -DartifactId=maven-hello-plugin \ > -Dversion=1.0-SNAPSHOT -Dpackaging=maven-plugin -Dfile=/path/to/file > \ > -Durl=[url] -DrepositoryId=[id] > > > > > > sample.plugin:maven-hello-plugin:maven-plugin:1.0-SNAPSHOT > > > > from the specified remote repositories: > > central (http://repo1.maven.org/maven2) > > > > sample.plugin:maven-hello-plugin:maven-plugin:1.0-SNAPSHOT > > > > from the specified remote repositories: > > central (http://repo1.maven.org/maven2) > > > > [INFO] > ------------------------------------------------------------------------ > > [INFO] For more information, run Maven with the -e switch > > [INFO] > ------------------------------------------------------------------------ > > [INFO] Total time: < 1 second > > [INFO] Finished at: Fri Aug 31 00:04:30 MDT 2007 > > [INFO] Final Memory: 1M/4M > > [INFO] > ------------------------------------------------------------------------ > > > Compilation exited abnormally with code 1 at Fri Aug 31 00:04:30 > > > > > > > > > > > > > > > > -----Original Message----- > From: Wayne Fay [mailto:[EMAIL PROTECTED] > Sent: Wednesday, August 29, 2007 3:56 PM > To: Maven Users List > Subject: Re: Trouble with mojo tutorial > > Try mvn -U ... to force an update. > > 1.0-alpha-5 was a "failed release". The only available versions are -4 and > -6. > > Wayne > > On 8/29/07, siegfried <[EMAIL PROTECTED]> wrote: > > I'm trying to follow the instructions at > > http://maven.apache.org/guides/plugin/guide-java-plugin-development.html. > > Below are the results. > > > > > > > > Am I experiencing some problem with the public maven repositories or is > this > > a bug in maven 2.0.7? (Or did I do something wrong?) > > > > > > > > What would be the wget command to get maven-archetype-creator:jar as the > > error message suggests? > > > > > > > > Thanks, > > > > Siegfried > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > cd c:/dev/sandboxes/maven/sample-mojo/ > > > > mvn archetype:create \ > > > > -DgroupId=sample.plugin \ > > > > -DartifactId=maven-hello-plugin \ > > > > -DarchetypeGroupId=org.apache.maven.archetypes \ > > > > -DarchetypeArtifactId=maven-archetype-mojo > > > > [INFO] Scanning for projects... > > > > [INFO] Searching repository for plugin with prefix: 'archetype'. > > > > [INFO] > > > ---------------------------------------------------------------------------- > > > > [INFO] Building Maven Default Project > > > > [INFO] task-segment: [archetype:create] (aggregator-style) > > > > [INFO] > > > ---------------------------------------------------------------------------- > > > > Downloading: > > > http://repo1.maven.org/maven2/org/apache/maven/archetype/maven-archetype-cor > > e/1.0-alpha-5/maven-archetype-core-1.0-alpha-5.pom > > > > Downloading: > > > http://repo1.maven.org/maven2/org/apache/maven/archetype/maven-archetype-cor > > e/1.0-alpha-5/maven-archetype-core-1.0-alpha-5.pom > > > > Downloading: > > > http://repo1.maven.org/maven2/org/apache/maven/archetype/maven-archetype-cre > > ator/1.0-alpha-5/maven-archetype-creator-1.0-alpha-5.pom > > > > Downloading: > > > http://repo1.maven.org/maven2/org/apache/maven/archetype/maven-archetype-cre > > ator/1.0-alpha-5/maven-archetype-creator-1.0-alpha-5.pom > > > > Downloading: > > > http://repo1.maven.org/maven2/org/apache/maven/archetype/maven-archetype-cre > > ator/1.0-alpha-5/maven-archetype-creator-1.0-alpha-5.jar > > > > Downloading: > > > http://repo1.maven.org/maven2/org/apache/maven/archetype/maven-archetype-cre > > ator/1.0-alpha-5/maven-archetype-creator-1.0-alpha-5.jar > > > > Downloading: > > > http://repo1.maven.org/maven2/org/apache/maven/archetype/maven-archetype-cor > > e/1.0-alpha-5/maven-archetype-core-1.0-alpha-5.jar > > > > Downloading: > > > http://repo1.maven.org/maven2/org/apache/maven/archetype/maven-archetype-cor > > e/1.0-alpha-5/maven-archetype-core-1.0-alpha-5.jar > > > > [INFO] > > ------------------------------------------------------------------------ > > > > [ERROR] BUILD ERROR > > > > [INFO] > > ------------------------------------------------------------------------ > > > > [INFO] Failed to resolve artifact. > > > > > > > > Missing: > > > > ---------- > > > > 1) org.apache.maven.archetype:maven-archetype-creator:jar:1.0-alpha-5 > > > > > > > > > > > > Try downloading the file manually from the project website. > > > > > > > > > > > > Then, install it using the command: > > > > mvn install:install-file -DgroupId=org.apache.maven.archetype > > -DartifactId=maven-archetype-creator \ > > > > -Dversion=1.0-alpha-5 -Dpackaging=jar -Dfile=/path/to/file > > > > Alternatively, if you host your own repository you can deploy the file > > there: mvn deploy:deploy-file -DgroupId=org.apache.maven.archetype > > -DartifactId=maven-archetype-creator \ > > > > -Dversion=1.0-alpha-5 -Dpackaging=jar -Dfile=/path/to/file \ > > > > -Durl=[url] -DrepositoryId=[id] > > > > > > > > > > > > Path to dependency: > > > > 1) > > org.apache.maven.plugins:maven-archetype-plugin:maven-plugin:1.0-alpha-6 > > > > 2) > > org.apache.maven.archetype:maven-archetype-creator:jar:1.0-alpha-5 > > > > > > > > > > > > 2) org.apache.maven.archetype:maven-archetype-core:jar:1.0-alpha-5 > > > > > > > > > > > > Try downloading the file manually from the project website. > > > > > > > > > > > > Then, install it using the command: > > > > mvn install:install-file -DgroupId=org.apache.maven.archetype > > -DartifactId=maven-archetype-core \ > > > > -Dversion=1.0-alpha-5 -Dpackaging=jar -Dfile=/path/to/file > > > > Alternatively, if you host your own repository you can deploy the file > > there: mvn deploy:deploy-file -DgroupId=org.apache.maven.archetype > > -DartifactId=maven-archetype-core \ > > > > -Dversion=1.0-alpha-5 -Dpackaging=jar -Dfile=/path/to/file \ > > > > -Durl=[url] -DrepositoryId=[id] > > > > > > > > > > > > Path to dependency: > > > > 1) > > org.apache.maven.plugins:maven-archetype-plugin:maven-plugin:1.0-alpha-6 > > > > 2) > > org.apache.maven.archetype:maven-archetype-core:jar:1.0-alpha-5 > > > > > > > > > > > > ---------- > > > > 2 required artifacts are missing. > > > > > > > > for artifact: > > > > org.apache.maven.plugins:maven-archetype-plugin:maven-plugin:1.0-alpha-6 > > > > > > > > > > > > from the specified remote repositories: > > > > apache.snapshots (http://people.apache.org/repo/m2-snapshot-repository), > > > > central (http://repo1.maven.org/maven2) > > > > > > > > > > > > > > > > [INFO] > > ------------------------------------------------------------------------ > > > > [INFO] For more information, run Maven with the -e switch > > > > [INFO] > > ------------------------------------------------------------------------ > > > > [INFO] Total time: 6 seconds > > > > [INFO] Finished at: Wed Aug 29 13:09:04 MDT 2007 > > > > [INFO] Final Memory: 2M/4M > > > > [INFO] > > ------------------------------------------------------------------------ > > > > > > > > Compilation exited abnormally with code 1 at Wed Aug 29 13:09:05 > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
