[ https://issues.apache.org/jira/browse/LOG4NET-117?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Stefan Bodewig updated LOG4NET-117: ----------------------------------- Fix Version/s: 1.2.11 Assignee: Stefan Bodewig I was going to look into how the current site is built anyway. We need to adapt to the branding rules as well. > Migrate web content generation of Maven 2.0 > ------------------------------------------- > > Key: LOG4NET-117 > URL: https://issues.apache.org/jira/browse/LOG4NET-117 > Project: Log4net > Issue Type: Task > Components: Builds > Reporter: Curt Arnold > Assignee: Stefan Bodewig > Fix For: 1.2.11 > > > The other LS projects have been migrating to Maven 2.0 for documentation > generation and deployment, packaging and, for the Java projects, build and > dependency management. Migrating log4net would complete the migration and > would allow consistency between the web content of the various projects. > The initial commit overlays the existing source code struction with fragments > of the Maven Standard Directory Layout,. The following directories are added: > src/assembly - release packaging info, includes assembly.bin borrowed from > another project. > src/changes - project change list. Includes sample changes.xml. log4cxx has > an XSLT transform that can generate changes.xml from a downloaded JIRA issue > list. Used to generate change-report.html. > src/site - documentation source files, site.xml contains navigation and > layout details for all generated pages > src/site/apt - web content in Maven's APT (almost plain text) format > src/site/resources - static content copied over without processing > src/site/xdoc - XDoc content, I copied the existing xdocs content here, but > deleted a few no longer needed pages > The existing C# code in src should be relocated to src/main/cs and the build > and project files appropriately changed. For extra credit, the following > relocations would bring the layout closer to a typical Maven layout: > change log4net.build to generate DLL's in target (maybe target\bin) instead > of bin > svn rm docs > svn mv examples src/examples > svn mv extensions src/extensions > svn mv tests/src src/test/cs > svn mv tests/nant.build src/test/nant.build (modified to build test DLL's in > target) > svn rm xdocs > pom.xml - Maven project descriptor, contains info used to generate much of > the web content > After installing Maven 2.0.7 (which requires a JDK 1.4 or later). Running > mvn site will generate the web content in target/site/index.html. > mvn site-deploy should deploy the content to the logging/site/trunk/docs SVN > for staging before going live on logging.apache.org. The implementation of > site-deploy uses Maven to generate the web content, invoke Nant to checkout > the existing content, uses Maven's SCP deployment to copy the generated > content over the existing content, and then invokes Nant to set svn:mime-type > and finally commit the changes. The deployment stalled on the commit when > run from Maven, but if I ctrl+c'd the process and then manually "svn commit", > the changes were processed. > I set up a Windows build environment but ran into problems with both NUnit > and NDoc that I wasn't able to get around. Setting up the SSHD to receive > the "uploaded" web content before deployment was also less than ideal. It may > be simpler to add mono, ndoc and nant to the VM used to build the other LS > projects for web creation. I have left stubs that should have published the > API docs if I had been successful getting them from NDoc. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira