Build job B if artifacts from job A are have changed

I have a job (job A) that produces artifacts used by three downstream jobs (B, C, and D). Some of job A’s artifacts are used in job B, others in job C, and still others in job D.

I would like build build jobs B, C, and D automatically after job A builds, but only if the job A artifacts that correspond to each of the downstream jobs differ from the previous build of job A. For exampl…I build job A, and the artifacts used by jobs B and C have changed from the previous build of job A, but the artifacts used by job D do not change. I want jobs B and C to build, but not job D.

Does anyone know of a a plugin that can support this type of activity?