How to Add a File from my source tree to Maven Site

Posted by Charles O. on Stack Overflow See other posts from Stack Overflow or by Charles O.
Published on 2010-03-23T20:18:53Z Indexed on 2010/03/23 20:23 UTC
Read the original article Hit count: 388

Filed under:

I have a Maven 2 RESTful application using Jersey/JAXB. I generate the JAXB beans from a schema file, where the schema file is in my resources directory, e.g., src/main/resources/foo.xsd.

I want to include foo.xsd file in the generated Maven site for my project, so that clients can see the XML schema when writing RESTful calls.

How can I include foo.xsd in the site?

I could have a copy of the file in src/main/site/..., and then update my site.xml to point to it (or have a .apt whose contents point to it), but I don't like that because I'm still tweaking foo.xsd, and don't want to have to remember to copy it each time I update it. And that's just bad practice.

I also tried having a .apt file that has a link to the foo.xsd which gets copied to the target/classes directory. That works until I do a site:deploy, because that only copies the target/site directory.

Thanks,

Charles

© Stack Overflow or respective owner

Related posts about maven-2