У меня есть большое монолитное веб-приложение, которое я хочу разбить на более мелкие модули. В качестве первого шага я хотел бы изменить иерархию пакетов, которая в настоящее время выглядит так:
- 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 и перетаскивать пакеты, но я ищу что-то, что могло бы сделать это с минимальным моим участием, так как это будет очень повторяющимся.