This also a major show-stopper in my organization, too (license for 500 users).
For our Confluence 2.2.x installation I developed a build system which patches the Confluence source release with some custom patches, configures confluence-init.properties, copies over some custom and 3rd-party plugins to be included in WEB-INF/lib of Confluence webapp and finally creates a deployable war with maven1 target war:war. It worked (well still works for 2.2, of course) great.
Now there's pressure to upgrade to Confluence 2.4. I want to do similar build setup with Confluence 2.4. I can build the confluence jar with the new Maven2 setup ok (mvn -Dmaven.test.skip jar:jar), tested with 2.4.2. I've also converted the build system of our custom plugins to use atlassian-pdk for Maven2 (it works nicely, thanks, though it looks like you haven't integrated updating of the Maven2 repository automatically with your Confluence release process as the repository looks like to be out of date, currently of official 2.4 releases the latest in repository is 2.4.2 though 2.4.4 is the latest released version but I guess a new issue should be created for this discussion) instead of using custom ant build.xml hack that we've been using. However, building the war (mvn -Dmaven.test.skip war:war) fails due to the fact that handling of webapp resources is somehow broken.
PLEASE fix the source release ASAP so that running a simple Maven2 target (war:war, package, what ever) in freshly untarred confluence-$VERSION-source/confluence produces effectively the same confluence-$VERSION.war that can be created with the confluence-$VERSION/build.sh script of the official binary release. Thanks.
The 2.3.3 source is now available.