I intend to extract several classes and packages from one Java project and place them into another (which will have a distributable jar). That much isn’t too difficult, but of course with such a large refactoring there are consequences. Namely there are many classes in the original project that are subclasses of the classes I want to extract. What’s the best method for approaching this sort of refactoring?
Share
So basically this is what I did:
Create a new project
Copy over the appropriate classes from the old project to a new package in the new project, reconfigure until everything builds
Test that project separately and build it in to a jar
add jar as a dependency
Delete the classes from the original project
Manually change all the imports from the old packages to the new packages
What I was really looking for was some way to automate or streamline step 6 to make sure I didn’t break anything, but I’m not sure it exists beyond mass find/replace.