Done my swap on Labor Day weekend. I installed a 3.7 out of a wrecked '03 with 65k in my 2002 KJ. I was told the engine from an '03 will not work in an '02 and couldn't find any guide to what needed to be modified between the two years, so I researched it as I went. The only difference I found between the two motors was the '03's pilot bushing/flex plate, and the temperature sending unit near the power steering pump which had a different shaped plug for its wiring harness. I used my original flex plate, wiring harness, and sending unit. I also removed the pilot bushing. After looking up the part numbers, both the crankshaft and camshaft positioning sensors are compatible with either year.
Another note I wanted to share was dropping the engine into place. I lined up the splines into the torque converter by pushing as I was twisting the engine as one would do traditionally. Once the engine came into contact with the bell housing, I installed the two front bell housing bolts. However, when I went to lower the engine into place with the hook style "quick" motor mounts, the hooks were too far behind and not allowing themselves to drop into place over the lower mount bolts. I ended up backing the two front bell housing bolts out an inch or so and giving the motor a good yank to separate it from the bell housing (leaving the splines still aligned). I then lowered the engine into place. Both of the hooks lined up perfectly with their lower mount bolts and as they slipped into place, the engine and bell housing slid together in perfect alignment. In addition, I learned through hind-sight that it would also be a good idea to connect the starter to the harness and sit it off next to where it goes before lowering the engine into place. It's damn near to impossible to slide it up between everything once the engine is bolted in.
After getting everything back together, I went to start the new engine. It belched, farted, sputtered, and died. I tried again and it did the same thing. I kept starting it close to maybe a dozen times before it finally ran. It ran a little longer each time I started it. My original engine (which still ran) had dropped a valve seat and had 2 dead cylinders, so I would suspect that my computer had to learn that it now has control over 6 fully functioning cylinders again. Once the computer figured this out, it purred like a new one and I have put over 4,000 miles on it since.