eclipse is not having any option to change the package/import statement dynamically on structure change, we have to write some code to do the job of converting or by script.
I have written Ant target which will to the job ;)
old package : xxx.yyy
new package : uttesh.xxx.yyy
after running below ant target it will change all java classes package/import statement to latest structure. Ant Script :
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<property name="new.package" value="uttesh.xxx.yyy" /> | |
<target name="package_rename" > | |
<replaceregexp | |
match="import xxx.yyy*" | |
replace="import ${new.package}" | |
byline="true"> | |
<fileset dir="${src.main.dir}/java/uttesh/xxx/yyy/"> | |
<include name="**/*.java"/> | |
</fileset> | |
</replaceregexp> | |
<replaceregexp | |
match="package hbs.pft*" | |
replace="package ${new.package}" | |
byline="true"> | |
<fileset dir="${src.main.dir}/java/uttesh/xxx/yyy/"> | |
<include name="**/*.java"/> | |
</fileset> | |
</replaceregexp> | |
</target> |
Thanks, It saved my day.
ReplyDelete