GitHub user nkalmar opened a pull request: https://github.com/apache/zookeeper/pull/670
DO_NOT_MERGE - MAVEN MIGRATION - Separation of server and client This is to show that unlike I thought at the start of maven migration, separating java client and server code is too much of a refactor, and even introduces package change (like ConfigException needs to be removed from QuorumPeerConfig.ConfigException as both client and server related classes throws it. Moving QuorumPeerConfig would bring too much file in common.) Also, zookeeper-common, zookeeper-client and zookeeper-server would have similar packages, sometimes tripling the package names. Dependency hierarchy wise server would depend on client, there's no way to make the two depend only on common. And I didn't even start looking at the tests. Most of them depend on ZooKeeper.java and other "main" classes. My suggestion: just leave zookeeper-server, or just zookeeper. An email has been sent to the dev list to start the discussion on this. You can merge this pull request into a Git repository by running: $ git pull https://github.com/nkalmar/zookeeper ZOOKEEPER-3029 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/zookeeper/pull/670.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #670 ---- commit dae0114a829d3f33198c76bf732b35961d5c26b7 Author: Norbert Kalmar <nkalmar@...> Date: 2018-10-15T13:51:52Z ZOOKEEPER-3029 - MAVEN MIGRATION - create pom for core modules commit 9c0e82fe37f27910daaf20248b3253e2aacef129 Author: Norbert Kalmar <nkalmar@...> Date: 2018-10-15T19:34:50Z common-build-works commit 0ba918a53d8204bdb5bdf7d5967d3f3382ca4a70 Author: Norbert Kalmar <nkalmar@...> Date: 2018-10-15T21:12:25Z client in progress ---- ---