Package com.github.ferstl.maven.pomenforcers.model

Examples of com.github.ferstl.maven.pomenforcers.model.ArtifactModel


   if(artifactElements.size() != 2) {
     throw new IllegalArgumentException("Cannot read POM information: " + input);
   }

   return new ArtifactModel(artifactElements.get(0), artifactElements.get(1));
  }
View Full Code Here


  private boolean containsPluginManagement() {
    return !getProjectModel().getManagedPlugins().isEmpty();
  }

  private boolean isPluginManagementAllowed(MavenProject project) {
    ArtifactModel projectInfo = new ArtifactModel(project.getGroupId(), project.getArtifactId(), project.getVersion());
    return this.pluginManagingPoms.isEmpty() || this.pluginManagingPoms.contains(projectInfo);
  }
View Full Code Here

  @Override
  protected void doEnforce(ErrorReport report) {
    Collection<Dependency> dependencies = EnforcerRuleUtils.getMavenProject(getHelper()).getDependencies();

    for (Dependency dependency : dependencies) {
      ArtifactModel artifactModel = DependencyToArtifactTransformer.INSTANCE.apply(dependency);
      Collection<DependencyScope> allowedScopes = this.scopedDependencies.get(artifactModel);
      DependencyScope dependencyScope = getScope(dependency);

      if (!allowedScopes.isEmpty() && !allowedScopes.contains(dependencyScope)) {
        report.formatLine("%s -> %s", dependency, Joiner.on(", ").join(allowedScopes));
View Full Code Here

  private boolean containsDependencyManagement() {
    return !getProjectModel().getManagedDependencies().isEmpty();
  }

  private boolean isDependencyManagementAllowed(MavenProject project) {
    ArtifactModel projectInfo = new ArtifactModel(project.getGroupId(), project.getArtifactId(), project.getVersion());
    return this.dependencyManagingPoms.isEmpty() || this.dependencyManagingPoms.contains(projectInfo);
  }
View Full Code Here

    if (withVersion) {
      when(dependency.getVersion()).thenReturn("1.0");
    }

    if (withExclusion) {
      when(dependency.getExclusions()).thenReturn(Collections.singletonList(new ArtifactModel("a.b.c", "a")));
    }

    return dependency;
  }
View Full Code Here

TOP

Related Classes of com.github.ferstl.maven.pomenforcers.model.ArtifactModel

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.