[
http://jira.codehaus.org/browse/MNG-4001?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Brett Porter closed MNG-4001.
-
Assignee: Brett Porter
Resolution: Not A Bug
this is because the mojo is not listed here:
http://repo2.maven.org/maven2/org/codehaus/mojo/maven-metadata.xml
for it to work from the command-line without a metadata entry, it must be
listed in the build section, not the reporting section (which is only
triggered during the 'site' lifecycle).
Unable to resolve Dashboard mojo from Central
-
Key: MNG-4001
URL: http://jira.codehaus.org/browse/MNG-4001
Project: Maven 2
Issue Type: Bug
Components: Sites Reporting
Affects Versions: 2.0.9
Environment: Windows, JDK 1.6
Reporter: Anthony Whitford
Assignee: Brett Porter
Attachments: dashbug.zip
I have a simple test project that declares the dashboard-maven-plugin (see
http://mojo.codehaus.org/dashboard-maven-plugin/usage.html ).
Note that the usage does explicitly state that the Codehaus repository must
be specified as a plugin repository...
However, according to:
http://maven.apache.org/guides/introduction/introduction-to-plugin-prefix-mapping.html
I'm pretty sure that Maven should be able to resolve the
dashboard-maven-plugin from the central repo.
I validated that the [dashboard-maven-plugin residing in
central|http://repo1.maven.org/maven2/org/codehaus/mojo/dashboard-maven-plugin/1.0.0-beta-1/]
is indeed the same artifact as that which lives at the [codehaus
repository|http://repository.codehaus.org/org/codehaus/mojo/dashboard-maven-plugin/1.0.0-beta-1/].
But as you can see from my attached test case, the codehaus mojo is NOT being
resolved without the special plugin repository defined. When running
{noformat}mvn dashboard:dashboard{noformat}, I get the following error
message:
{noformat}
[INFO] Scanning for projects...
[INFO] Searching repository for plugin with prefix: 'dashboard'.
[INFO]
[ERROR] BUILD ERROR
[INFO]
[INFO] The plugin 'org.apache.maven.plugins:maven-dashboard-plugin' does not
exist or no valid version could be found
[INFO]
[INFO] For more information, run Maven with the -e switch
[INFO]
[INFO] Total time: 1 second
[INFO] Finished at: Sat Jan 24 12:40:55 PST 2009
[INFO] Final Memory: 1M/254M
[INFO]
{noformat}
If you edit the pom.xml to uncomment out the plugin repository declaration
for codehaus, it works as one would expect.
My understanding is that the only reason why the Dashboard Usage mentions
their plugin repository is because the artifact was not available on the
central repository -- but it certainly is today.
I also thought that perhaps the maven-metadata.xml might be incorrect
(perhaps the dashboard plugin prefix is missing or different). I checked:
* http://repo1.maven.org/maven2/org/codehaus/mojo/maven-metadata.xml
* http://repository.codehaus.org/org/codehaus/mojo/maven-metadata.xml
and they both look OK to me... I clearly see:{code:xml}
plugin
nameMaven Dashboard Report Plugin/name
prefixdashboard/prefix
artifactIddashboard-maven-plugin/artifactId
/plugin
{code}
And I don't see any plugin with a dashboard prefix specified as an Apache
Maven Plugin here:
* http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-metadata.xml
If I explicitly specify the dashboard plugin like: {noformat}mvn
org.codehaus.mojo:dashboard-maven-plugin:dashboard{noformat}
that works...
Overall, I am recording a bug because the
[documentation|http://maven.apache.org/guides/introduction/introduction-to-plugin-prefix-mapping.html]
states:{quote}
Maven will always search the following groupId's after searching any plugin
groups specified in the user's settings:
* org.apache.maven.plugins
* org.codehaus.mojo
{quote}
I don't see this being done.
Finally, I even tried adding a {{pluginGroups}} to my
{{settings.xml}}:{code:xml}
pluginGroups
pluginGrouporg.codehaus.mojo/pluginGroup
/pluginGroups
{code}
But that did not work either...
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira