You can even do it from another star system: just accelerate an object for months or years until it is near light speed and then smash it into an enemy planet.
That's why friends don't let friends use reactionless drives, but Traveller is Traveller. Launch the weapon, and it hits the target 50 years later when the war has been over for decades. The target system is going to see it years out because it will occlude the stars behind it. It could be equipped with a stealth system that bends light around it, etc., but whatever.
Thoughts on rock-ery.
Attackers would have to spend a long time gathering and preparing the hundreds of rocks, and the attacking fleet would be unavailable for other operations while it sits there doing that. It would probably take weeks at least (microjump out to the asteroid belt, finding suitable rocks, maneuvering them onto the correct trajectory, etc.). If there isn't a suitable asteroid belt in the target system, then hundreds of rocks would have to be brought in from other systems. That would mean hundreds of ships occupied for at least 2 weeks longer.
Defenders, however, would have years to secretly prepare rock weapons. The local asteroid belt could be seeded with concealed automated defense systems. Any source of rocks could be. An attacker mining operation on a moon or asteroid to secure rocks would be vulnerable to rocks itself. Meson emplacements, monitors, robot SDB's, kinetic kill weapons, etc. With enough time and money, the systems gas giant could have a defense network of heavy asteroid monitors bristling with heavy long range meson guns, in addition to possibly thousands of cheap rock-based kinetic kill vehicles hidden in the rings surrounding the gas giant (if there are rings. If not, monitors it is, or even thousands of asteroids set in orbit around the gas giant). The attacking fleet can jump in all it wants, but it's going to suffer grievously if it attempts to refuel at that gas giant.
Tactic:
Position hundreds of guided rock weapons in a meson-dense staging area. When the attacking fleet tries to assert orbital dominance, rock munitions are launched. At the appropriate distance, the rock munitions split into hundreds of kinetic kill projectiles like a giant shotgun. The attacking fleet can easily scatter and reform, but that's the point. If they concentrate to conduct orbital supremacy operations, they deal with rocks. If they attack the rock munitions staging area, they have to deal with heavy monitors. Either way, it takes time, consumes supplies, and probably results in ships rendered non-mission-capable.
Consider:
An attacking fleet enters the system and moves to secure orbital supremacy above the mainworld. In orbit, they face meson fire from hundreds of deep emplacements, monitors, and thousands of surface-to-space missiles (grav propulsion, not hard to do. Thousands of them could be scattered all over the planet). Add to that blizzards of rock-based kinetic kill projectiles whenever the attacking fleet wants to form up and do something. When they disperse to avoid the projectiles, SDB wolfpacks attack isolated enemy ships. SDB's would maneuver under cover of planetary meson emplacements. Defender calculations would probably go something like, what size rocks can an attacking fleet maneuver onto an attacking trajectory, how many ships do they need per rock, and how much meson, kinetic kill, or nuclear firepower do we need to destroy rocks of that size, per rock?
The system would be a bonded superdense meson-spined porcupine, and the attackers would have to decide how many ships they are willing to lose to take it. This question becomes more important if the attacking fleet will need to take multiple such systems on its route of advance, and then face counterattack from fresh defending fleets.
"Come, Joe-Danny, try us if ye be men."