On the command line in in the project with the POM I showed I use

P:\Intersystem\main\platform.Java\intersystem-jni4net>mvn validate
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building intersystem-jni4net 0.0.2-SNAPSHOT
[INFO] ------------------------------------------------------------------------ [WARNING] The POM for com.kodak.jni4net:jni4net-maven-plugin:jar:0.0.1-SNAPSHOT is missing, no dependency information available [INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.139s
[INFO] Finished at: Mon Aug 29 08:42:31 PDT 2011
[INFO] Final Memory: 4M/368M
[INFO] ------------------------------------------------------------------------ [ERROR] Plugin com.kodak.jni4net:jni4net-maven-plugin:0.0.1-SNAPSHOT or one of its dependencies could not be resolved: Failed to read artifact descriptor for com.kodak.jni4net:jni4net-maven-plugin:jar:0.0.1-SNAPSHOT: Failure to find com.kodak.jni4net:jni4net-maven-plugin:pom:0.0.1-SNAPSHOT in http://nexus:8081/nexus/content/groups/public was cached in the local repository, resolution will not be reattempted until the update interval of nexus has elapsed or updates are forced -> [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/PluginResolutionException
P:\Intersystem\main\platform.Java\intersystem-jni4net>

On 2011-08-29 8:27 AM, Hilco Wijbenga wrote:
On 29 August 2011 07:32, Eric Kolotyluk<[email protected]>  wrote:
OK, I'm trying to get my first mojo working.

I created a project with the maven-plugin archetype and used the default
mojo that is there, but I cannot seem to get it to run.

The first time I tried to run it maven complained it could not find the
plugin. So then I ran a maven install, but it still could not find it
because it would only look in Nexus for it - why doesn't it just look in the
local repository? Then I ran a maven deploy, so the plugin project artifacts
are definitely in Nexus now, but maven is still complaining it cannot find
the POM for the plugin.

I suspect the problem is my plugin is version 0.0.1-SNAPSHOT but the files
in Nexus are like

nexus/content/repositories/snapshots/com/kodak/jni4net/jni4net-maven-plugin/0.0.1-SNAPSHOT/jni4net-maven-plugin-0.0.1-20110829.135006-1.pom

and the POM I am trying to run the plugin from looks like

<plugin>
<groupId>com.kodak.jni4net</groupId>
<artifactId>jni4net-maven-plugin</artifactId>
<version>0.0.1-SNAPSHOT</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>proxygen</goal>
</goals>
</execution>
</executions>
</plugin>

Does anyone have any advice?
How are you calling your plugin? In a POM? Or on the command line? You
need to make sure Maven knows the group id for the plugin so just
invoking (e.g.) mvn jni4net:proxygen is not going to work. Well, not
without extra work anyway.

By the way, if I want to share this plugin with the open source community,
how would I go about learning how to do that? Is there some global
repository I can submit it to (because I do not want to have to publish a
repository from our corporate intranet on the internet)? jni4net comes from
SourceForge - perhaps that would be the best place to start?
A global repository? You may have heard of Central? :-)

http://maven.apache.org/guides/mini/guide-central-repository-upload.html

---------------------------------------------------------------------
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]

Reply via email to