[maybe the user-list would be a better place to ask this?]
I can see a dependency on doxia-book here:
http://repo1.maven.org/maven2/org/apache/maven/doxia/doxia-maven-plugin/1.0-alpha-9/doxia-maven-plugin-1.0-alpha-9.pom
which pom did you look at?
-Lukas
David Roussel wrote:
Hi,
Summary:
doxia-maven-plugin-1.0-alpha-9.pom should list a dependency on doxia-book.
Evidence:
java.lang.NoClassDefFoundError:
org/apache/maven/doxia/book/BookDoxiaException
Background.
I tried to follow the "Writing Books" example given here:
http://maven.apache.org/doxia/book/index.html
I added the plugin lines to my pom, under the build section. I added the
example boo xml in a file at src/docs/release-notes.xml and updated the path
in the plugin configuration to match this.
I had to manually install the jar file, as there was a problem accessing the
pom file through my web proxy from repo1.maven.org. But I was able to
download the jar ok, so I then ran...
mvn deploy:deploy-file -DgroupId=org.apache.maven.doxia
-DartifactId=doxia-maven-plugin -Dversion=1.0-alpha-9 -Dpackaging=jar
-Dfile=C:\dev\downloads\firefox\doxia-maven-plugin-1.0-alpha-9.jar
-Durl=file:\\\myserver\maven2
(FYI I'm using maven-site-plugin 2.0-beta-5, which uses doxia 1.0-alpha-8)
I then ran a site build...
mvn site -N -DbuildVersion=1.0-DR-SNAPSHOT
This failed with the errow below. Opening the plugin jar file I can see the
<mojos> <mojo> <goal>render-books</goal> definition, so I don't know why it
says it couldn't find
[INFO] Scanning for projects...
[INFO]
----------------------------------------------------------------------------
[INFO] Building CTFramework
[INFO] task-segment: [site]
[INFO]
----------------------------------------------------------------------------
-----------------------------------------------------
this realm = app0.child-container[org.apache.maven.doxia:doxia-maven-plugin]
urls[0] =
file:/C:/dev/maven-repo/org/apache/maven/doxia/doxia-maven-plugin/1.0-alpha-9/doxia-maven-plugin-1.0-alpha-9.jar
urls[1] =
file:/C:/dev/maven-repo/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar
Number of imports: 4
import: [EMAIL PROTECTED]
import: [EMAIL PROTECTED]
import: [EMAIL PROTECTED]
import: [EMAIL PROTECTED]
this realm = plexus.core
urls[0] = file:/c:/apps/maven-2.0.7/bin/../lib/maven-core-2.0.7-uber.jar
urls[1] =
file:/C:/dev/maven-repo/com/euroclear/framework/codestandards/1.0/codestandards-1.0.jar
Number of imports: 4
import: [EMAIL PROTECTED]
import: [EMAIL PROTECTED]
import: [EMAIL PROTECTED]
import: [EMAIL PROTECTED]
-----------------------------------------------------
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Internal error in the plugin manager executing goal
'org.apache.maven.doxia:doxia-maven-plugin:1.0-alpha-9:render-books': Unable
to find the mojo 'org.apache.maven.doxia:do
xia-maven-plugin:1.0-alpha-9:render-books' in the plugin
'org.apache.maven.doxia:doxia-maven-plugin'
org/apache/maven/doxia/book/BookDoxiaException
[INFO]
------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 4 seconds
[INFO] Finished at: Thu Sep 27 10:55:09 BST 2007
[INFO] Final Memory: 10M/18M
[INFO]
------------------------------------------------------------------------
Running again with -e gave the following cause:
Caused by: java.lang.NoClassDefFoundError:
org/apache/maven/doxia/book/BookDoxiaException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2328)
at java.lang.Class.getConstructor0(Class.java:2640)
at java.lang.Class.newInstance0(Class.java:321)
at java.lang.Class.newInstance(Class.java:303)
at
org.codehaus.plexus.component.factory.java.JavaComponentFactory.newInstance(JavaComponentFactory.java:44)
I looked at the doxia-maven-plugin-1.0-alpha-9.pom and it doesn't list any
dependencies. I guess it should list a dependency on doxia-book where that
class is to be found?