What do you mean "pukes fuel out"? Is it an actual fuel leak or do you mean that when you presss in on the fuel schrader valve, the fuel pressure is low?
Yes, you need to attain a certain fuel pressure for the engine to start.
Place a fuel pressure gauge on the schrader valve (looks like a tire inflation valve) on the fuel rail to verify. I believe you're looking for around 31 psi with your XJ.
A quick and dirty test is to spray a bit of starting fluid into the throttle body. If the engine starts and runs momentarily, you have confirmed that you have a fuel delivery problem.
For spark, you are looking for a strong, blue, snapping spark. Orange or yellow spark = weak spark which may not be strong enough to start the engine. Testing of coil and ignition control module are also in play here.
If you have verified strong spark and good fuel pressure, test the compression on all cylinders with a good quality screw in compression gauge. Fuel + spark + compression = spark. Compression is often overlooked and should be checked, especially on an older vehicle with unknown history. For the Jeep 4.0 you're looking for 120-150 psi in each cylinder with no more than a 30 psi variation between cylinders.