maven-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Leon Rosenberg <rosenberg.l...@gmail.com>
Subject Re: first plugin
Date Tue, 05 Oct 2010 08:56:12 GMT
ok, resolved, my error, i forgot to explicitly include the compile
plugin, therefor my plugin was packaged but contained no classes.
thanx for the help. now i only need to force the using project to add
generated classes to the source dirs ;-)

regards
Leon

On Tue, Oct 5, 2010 at 8:11 AM, Leon Rosenberg <rosenberg.leon@gmail.com> wrote:
> Hello,
>
> thanks for the help.
>
> the plugin.xml (packaged) looks like follows:
> <?xml version="1.0" encoding="UTF-8"?>
> <plugin>
>  <description></description>
>  <groupId>net.anotheria</groupId>
>  <artifactId>maven-ano-doc-plugin</artifactId>
>  <version>1.0-SNAPSHOT</version>
>  <goalPrefix>ano-doc</goalPrefix>
>  <isolatedRealm>false</isolatedRealm>
>  <inheritedByDefault>true</inheritedByDefault>
>  <mojos/>
>  <dependencies>
>    <dependency>
>      <groupId>org.apache.maven</groupId>
>      <artifactId>maven-plugin-api</artifactId>
>      <type>jar</type>
>      <version>2.0</version>
>    </dependency>
>  </dependencies>
> </plugin>
>
> mvn help:describe  fails:
> [INFO] Scanning for projects...
> [INFO] Searching repository for plugin with prefix: 'help'.
> [INFO] ------------------------------------------------------------------------
> [ERROR] BUILD ERROR
> [INFO] ------------------------------------------------------------------------
> [INFO] Error building POM (may not be this project's POM).
>
>
> Project ID: org.apache.maven.plugins:maven-help-plugin
>
> Reason: Error getting POM for
> 'org.apache.maven.plugins:maven-help-plugin' from the repository:
> Failed to resolve artifact, possibly due to a repository list that is
> not appropriately equipped for this artifact's metadata.
>  org.apache.maven.plugins:maven-help-plugin:pom:2.2-SNAPSHOT
>
> from the specified remote repositories:
>  nexus (http://nexus.anotheria.net/nexus/content/groups/public)
>
>  for project org.apache.maven.plugins:maven-help-plugin
>
>
>
>
> On Tue, Oct 5, 2010 at 12:21 AM, Justin Edelson
> <justin@justinedelson.com> wrote:
>> Hard to tell from this code. Check the plugin.xml file which is being
>> generated. Also mvn help:describe (which uses the plugin.xml
>> descriptor IIRC).
>>
>> Also, my guess is that you don't actually want to include this line:
>> * @execute phase="generate-sources"
>>
>> But I doubt that's the source of the error below.
>>
>> Justin
>>
>>
>>
>> On Mon, Oct 4, 2010 at 5:50 PM, Leon Rosenberg <rosenberg.leon@gmail.com> wrote:
>>> Hello,
>>>
>>> I'm currently writing my first plugin and am struggling with very basics.
>>> From the guide (http://maven.apache.org/guides/plugin/guide-java-plugin-development.html)
>>> I understood that if I
>>> specify a goal in a javadoc annotation I will able to call it later
>>> directly, but I fail to achieve it. In my plugin I'm annotating the
>>> code with generate:
>>>
>>>
>>> /**
>>>  * Generates ano-doc classes.
>>>  *
>>>  * @goal generate
>>>  * @phase generate-sources
>>>  * @execute phase="generate-sources"
>>>  *
>>>  */
>>> public class GeneratorMojo extends AbstractMojo{
>>>
>>>        public void execute() throws MojoExecutionException, MojoFailureException
{
>>>                getLog().info("YOOOO HEI!!!!");
>>>
>>>        }
>>>
>>> }
>>>
>>> After the packaging, and installing, and running from the directory I
>>> want to use it:
>>> another@colin:~/projects/aos/ano-site$ mvn ano-doc:generate
>>> [INFO] Scanning for projects...
>>> [INFO] ------------------------------------------------------------------------
>>> [ERROR] BUILD FAILURE
>>> [INFO] ------------------------------------------------------------------------
>>> [INFO] Required goal not found: ano-doc:generate in
>>> net.anotheria:maven-ano-doc-plugin:1.0-SNAPSHOT
>>> [INFO] ------------------------------------------------------------------------
>>> [INFO] For more information, run Maven with the -e switch
>>> [INFO] ------------------------------------------------------------------------
>>> [INFO] Total time: < 1 second
>>> [INFO] Finished at: Mon Oct 04 23:48:07 CEST 2010
>>> [INFO] Final Memory: 8M/81M
>>>
>>>
>>> My plugin pom looks like this:
>>> <project>
>>>  <modelVersion>4.0.0</modelVersion>
>>>  <groupId>net.anotheria</groupId>
>>>  <artifactId>maven-ano-doc-plugin</artifactId>
>>>  <packaging>maven-plugin</packaging>
>>>  <version>1.0-SNAPSHOT</version>
>>>  <name>AnoDoc Generator for Maven</name>
>>>
>>>        <distributionManagement>
>>>                <!--omited-->
>>>        </distributionManagement>
>>>
>>>  <dependencies>
>>>    <dependency>
>>>      <groupId>org.apache.maven</groupId>
>>>      <artifactId>maven-plugin-api</artifactId>
>>>      <version>2.0</version>
>>>    </dependency>
>>>  </dependencies>
>>> </project>
>>>
>>> my pom in which I intend to use the new project :
>>>  <build>
>>>        <plugins>
>>>      <plugin>
>>>        <groupId>net.anotheria</groupId>
>>>        <artifactId>maven-ano-doc-plugin</artifactId>
>>>        <version>1.0-SNAPSHOT</version>
>>>        <executions>
>>>          <execution>
>>>            <phase>generate-sources</phase>
>>>            <goals>
>>>              <goal>generate</goal>
>>>            </goals>
>>>          </execution>
>>>        </executions>
>>>      </plugin>
>>>    </plugins>
>>>  </build>
>>>
>>>
>>> any help would be greatly appreciated
>>> regards
>>> Leon
>>>
>>> ---------------------------------------------------------------------
>>> 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
>>
>>
>

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


Mime
View raw message