I've been working on moving the entire Logging Services project over to Maven 2.0 for release building. For log4cxx, that primarily means using Maven for web site generation and maintenance and having Maven delegate to Ant to actually compile the project and miscellaneous other tasks. I've done a first pass on log4cxx which only leaves log4net non-Mavenized.

There is a staged copy of the new LS web site at http:// svn.apache.org/repos/asf/logging/site/trunk/docs/index.html. I expect that we would push that out at the time log4j 1.2.15 is released. There are a few known issues with the log4cxx content there. The change report doesn't display details on releases prior to 0.10.0 and the 0.10.0 issues were a quick snapshot of JIRA issues and contains resolved and unresolved issues. The LS logo wasn't displaying. The "Short introduction" and FAQ were copied from log4j and need to be modified for log4cxx.

To build the site, install Maven 2.0.7 and doxygen and run "mvn site" to generate the site or "mvn site-deploy" to generate the site and commit to the SVN server. Deployment requires commit access to the SVN and that your machine accepts SSH connections.

To make the process similar to the other LS projects and other Mavenized builds, I've made wholesale moves of source files to fit the Maven Standard Directory Layout (http://maven.apache.org/guides/ introduction/introduction-to-the-standard-directory-layout.html). I've updated the Ant build.xml for the new layout, but the automake build is expected to be broken by the changes. Would be very helpful if a volunteer (Andreas?) could update the Makefile.am's for the new layout. The essential new locations are (src/main/cpp for log4cxx implementation, src/main/include for log4cxx includes, src/test/cpp for unit tests, src/test/resources for test files, src/examples/cpp for examples).

Maven can automatically download cpptasks, however the version currently in the Maven repo doesn't seem to have the IDE project generation elements. I expect to Mavenize cpptasks and create a new release and then I'll update the project descriptor for the new release of cpptasks.

I also removed the APR and APR-util download code and snapshotted apr-1.2.9 and apr-util-1.2.8 into src/apr and src/apr-util directories. cppunit is still downloaded and will likely review the possibility of abstracting the tests so they could run on either cppunit or APR's unit test framework.

Reply via email to