TestSourceJarMojo.java:28 has @Execute(phase = "generate-sources"):
@Mojo(name = "test-jar", defaultPhase = "package")
@Execute(phase = "generate-sources")
public class TestSourceJarMojo extends TestSourceJarNoForkMojo {
This is a test-jar goal but forks only to generate-sources, not generate-test-sources. If test sources are generated by another plugin in the generate-test-sources phase, they will not be available when the mojo runs, leading to an empty or incomplete test sources JAR.
Compare with TestSourceGeneratedJarMojo.java:28 which correctly uses generate-test-sources:
@Mojo(name = "generated-test-jar", defaultPhase = "package")
@Execute(phase = "generate-test-sources")
public class TestSourceGeneratedJarMojo extends TestSourceJarNoForkMojo {
Fix: Change the phase to generate-test-sources.
TestSourceJarMojo.java:28has@Execute(phase = "generate-sources"):This is a test-jar goal but forks only to
generate-sources, notgenerate-test-sources. If test sources are generated by another plugin in thegenerate-test-sourcesphase, they will not be available when the mojo runs, leading to an empty or incomplete test sources JAR.Compare with
TestSourceGeneratedJarMojo.java:28which correctly usesgenerate-test-sources:Fix: Change the phase to
generate-test-sources.