У меня есть большое монолитное веб-приложение, которое я хочу разбить на более мелкие модули.В качестве первого шага я хотел бы изменить иерархию пакетов, которая в настоящее время выглядит следующим образом:
- com.companyname.project
- dao
- bean
- booking // possibly containing more sub packages
- core
... etc etc (there are a bunch of others as well)
- service
- booking // possibly containing more sub packages
- core
... etc etc
- logic
- bean
- booking // possibly containing more sub packages
- core
... etc etc
- service
- booking
- core
... etc etc
- web
- bean // same substructure as above...
- service // same substructure as above...
- taglib // same substructure as above...
- util
Мне бы хотелось, чтобы структура пакета использовала, например, booking
в качестве имени пакета ниже com.companyname.project
Теперь мне интересно, есть ли инструмент, который, например, мог бы использовать простое регулярное выражение, чтобы сделать реструктуризацию для меня.
Например,
com.companyname.project.dao.bean.booking
станет:
com.companyname.project.booking.dao.bean
и
com.companyname.project.dao.service.booking
станет:
com.companyname.project.booking.dao.service
Я мог бы использовать Eclipse и перетаскивать пакеты, но я ищу что-то, что могло бы сделать это с минимумом моего участия, так как это будет очень повторяющимся.