Am 25.05.2011 um 10:38 schrieb Anders Hammar:
Well, I do not think it makes sense to add additional manual steps by concept.
You're right. But I see so many advantages to get this in place earlier than
later that I'd argue that yet another manual step is ok. That manual step
should be simple though, not creating a ton of files, logging into several
systems, etc.
Having thought of it, I believe it could be done easily. The only thing we have
to do are the following steps:
a) stage a site somehere into the target directory with a path containing the
${project.version}, eg:
target/
|-- theOtherStuff
`-- versioned-site
|-- 1.0
|-- 1.1
|-- 1.2
`-- index.html
b) have the mentioned index.html in resources redirecting to a subdirectory
${project.version}
c) upload target/versioned-site via wagon to the directory corresponding to the
base-URL of the site.
That should do the trick for now and should (as far as I can see it while
brainstorming) only require some modifications in the pom.xml except for the
index.html in resources. Don't have a clue atm how that could be done more
easily.
To automatically link the older versions, a report plugin has to be written
(I'd like to do that when I "finish" my mail-plugin).
If we want this in the site plugin we should probably work together with the
Apache Maven team.
I don't think this is necessary at all since all can be achieved through a
report plugin and a plugin which calls the report, site:stage and do the upload
via some wagon. Best of all, it does not require any changes to the site plugin
at all.
Kind regards,
Markus