private Artifact createArtifact(JarResource jarResource) {

    if (jarResource.getClassifier() == null) {
      return getArtifactFactory()
          .createArtifact(
              jarResource.getGroupId(),
              jarResource.getArtifactId(),
              jarResource.getVersion(),
              Artifact.SCOPE_RUNTIME,
              "jar");
    } else {
      return getArtifactFactory()
          .createArtifactWithClassifier(
              jarResource.getGroupId(),
              jarResource.getArtifactId(),
              jarResource.getVersion(),
              "jar",
              jarResource.getClassifier());
    }
  }
  private void checkMandatoryJarResourceFields(JarResource jarResource)
      throws MojoExecutionException {

    if (StringUtils.isEmpty(jarResource.getGroupId())
        || StringUtils.isEmpty(jarResource.getArtifactId())
        || StringUtils.isEmpty(jarResource.getVersion())) {
      throw new MojoExecutionException(
          "Configuration error: groupId, artifactId or version missing for jarResource["
              + jarResource
              + "].");
    }
  }