Я знаю, что эта ветка v. Старая, но у меня только что были эти проблемы, и я хотел помочь кому-то еще, кто имеет.
Я обнаружил, что получил эту проблему, когда у меня был DescriptorImpl в классе (это подкласс основного класса). В моем случае это ResourceAxis содержит DescriptorImpl.
Я начал получать эту проблему, когда я переименовал DescriptorImpl в ResourceDescriptorImpl. Затем я начал получать следующее сообщение об ошибке:
Error injecting constructor, java.lang.IncompatibleClassChangeError: org.jenkinsci.plugins.matrix_resource_manager.ResourceAxis and org.jenkinsci.plugins.matrix_resource_manager.ResourceAxis$DescriptorImpl disagree on InnerClasses attribute
at org.jenkinsci.plugins.matrix_resource_manager.ResourceAxis$DescriptorImpl.<init>(ResourceAxis.java:94)
Это побудило меня изменить ResourceDescriptorImpl обратно на DescriptorImpl - так как он жаловался на DiscriptorImpl. В этот момент я получил это сообщение об ошибке:
Error injecting constructor, java.lang.IncompatibleClassChangeError: org.jenkinsci.plugins.matrix_resource_manager.ResourceAxis and org.jenkinsci.plugins.matrix_resource_manager.ResourceAxis$ResourceDescriptorImpl disagree on InnerClasses attribute
at org.jenkinsci.plugins.matrix_resource_manager.ResourceAxis$ResourceDescriptorImpl.<init>(ResourceAxis.java:94)
Это жалоба на ResourceDescriptorImpl. Я понял, что не делаю чистую сборку каждый раз, и что старый скомпилированный код может вызывать проблемы (так как я изменяю только один класс, поэтому другой может не перекомпилироваться) Если вы видите эту проблему, попробуйте выполнить чистую сборку и посмотрите, решит ли она вашу проблему.
Надеюсь, это поможет.