The CXF sources are hosted at Apache gitbox. This includes a full two way sync with github. As github provides the nicer user interface we now recommend to directly work on the github cxf repo.

Web browsing

Checking out from GIT

git clone


CXF committers can directly commit to github after doing the Apache gitbox setup. Be aware that the sync might take half an hour before you are added to the cxf github group.

Full Build

Use jdk 8 and maven 3

mvn clean install

Forking and pull requests

Make sure you first open a JIRA issue with the details of the bug you are fixing or the requirements you solve when doing an enhancement.

To create a good pull request you should:

  • Fork the CXF-DOSGI github repo
  • create a branch named like the issue id e.g. "DOSGI-100 Improved ..."
  • In the branch ideally have only one commit with a commit message that start with the issue id [DOSGI-100]. This will automatically hook up the PR to the JIRA issue so we directly see the PR in JIRA
  • When doing changes in your PR branch you can always squash commits and do forced push to keep it up to date. 

Before pushing make sure you run a full build and it passes. Pull requests with not merge effort and passing tests have much higher chances to be merged

See also Getting Involved