Согласитесь с @Gary Rowe, и я добавлю, что несколько jar-ов кажутся глупыми для доступа к одной и той же веб-службе в трех разных средах. Единственное, что должно отличаться - это WSDL.
Это может быть легко достигнуто с помощью чего-то простого, например, аргумента виртуальной машины во время выполнения, который указывает, какой из них использовать, а затем включает все три в один и тот же файл. Мы делаем нечто подобное, когда у нас определен -Druntime.env (tst, dev, int, prod или local), что позволяет загружать соответствующую конфигурацию во время выполнения.
В качестве стороны - В нашем случае мы просто используем WSDL и генерируем код Java с maven как часть процесса сборки с Apache CXF. Фактические файлы JAR не требуются вообще.