Package org.apache.maven.bootstrap.model

Examples of org.apache.maven.bootstrap.model.Dependency


        String type = model.getPackaging();

        Repository localRepository = resolver.getLocalRepository();
        File file = localRepository.getArtifactFile(
            new Dependency( groupId, artifactId, version, type, Collections.EMPTY_LIST ) );

        System.out.println( "Installing: " + file );

        FileUtils.copyFile( jar, file );
View Full Code Here


        System.out.println( "Analysing dependencies ..." );

        for ( Iterator i = model.getAllDependencies().iterator(); i.hasNext(); )
        {
            Dependency dep = (Dependency) i.next();

            dep.getRepositories().addAll( model.getRepositories() );

            if ( modelFileCache.containsKey( dep.getId() ) )
            {
                buildProject( resolver.getArtifactFile( dep.getPomDependency() ).getParentFile(), false );
            }
        }

        resolver.downloadDependencies( model.getAllDependencies() );

        System.out.println();
        System.out.println();
        System.out.println( "Building project in " + basedir );

        line();

        // clean
        System.out.println( "Cleaning " + buildDirFile + "..." );
        FileUtils.forceDelete( buildDirFile );

        // ----------------------------------------------------------------------
        // Generate sources - modello
        // ----------------------------------------------------------------------

        File generatedSourcesDirectory = null;
        if ( model.getPlugins().containsKey( MODELLO_PLUGIN_ID ) )
        {
            Plugin plugin = (Plugin) model.getPlugins().get( MODELLO_PLUGIN_ID );

            File modelFile = new File( basedir, (String) plugin.getConfiguration().get( "model" ) );

            System.out.println( "Model exists!" );

            String modelVersion = (String) plugin.getConfiguration().get( "version" );
            if ( modelVersion == null || modelVersion.trim().length() < 1 )
            {
                System.out.println( "No model version configured. Using \'1.0.0\'..." );
                modelVersion = "1.0.0";
            }

            generatedSourcesDirectory = new File( basedir, "target/generated-sources/modello" );

            if ( !generatedSourcesDirectory.exists() )
            {
                generatedSourcesDirectory.mkdirs();
            }

            Dependency dependency = plugin.asDependencyPom();
            resolver.downloadDependencies( Collections.singletonList( dependency ) );
            File artifactFile = resolver.getArtifactFile( dependency );
            Model pluginReader = readModel( artifactFile, true );

            List dependencies = new ArrayList();
            for ( Iterator i = pluginReader.getAllDependencies().iterator(); i.hasNext(); )
            {
                Dependency d = (Dependency) i.next();
                if ( !d.getGroupId().equals( "org.apache.maven" ) )
                {
                    dependencies.add( d );
                }
            }
View Full Code Here

    {
        List classpath = new ArrayList( dependencies.size() + 1 );

        for ( Iterator i = dependencies.iterator(); i.hasNext(); )
        {
            Dependency d = (Dependency) i.next();

            String element = resolver.getArtifactFile( d ).getAbsolutePath();

            if ( Dependency.SCOPE_COMPILE.equals( scope ) )
            {
                if ( d.getScope().equals( Dependency.SCOPE_COMPILE ) )
                {
                    classpath.add( element );
                }
            }
            else if ( Dependency.SCOPE_RUNTIME.equals( scope ) )
            {
                if ( d.getScope().equals( Dependency.SCOPE_COMPILE ) ||
                    d.getScope().equals( Dependency.SCOPE_RUNTIME ) )
                {
                    classpath.add( element );
                }
            }
            else if ( Dependency.SCOPE_TEST.equals( scope ) )
View Full Code Here

            cl = new IsolatedClassLoader( parent );
        }

        for ( Iterator i = dependencies.iterator(); i.hasNext(); )
        {
            Dependency dependency = (Dependency) i.next();

            File f = resolver.getArtifactFile( dependency );
            if ( !f.exists() )
            {
                String msg =
View Full Code Here

    File buildDirFile = new File(basedir, "target");
    String buildDir = buildDirFile.getAbsolutePath();

    for (Object o : model.getAllDependencies()) {
      Dependency dep = (Dependency) o;

      dep.getRepositories().addAll(model.getRepositories());

      if (pomReader.getCachedModelFile(dep.getId()) != null) {
        buildProject(resolver.getArtifactFile(dep.getPomDependency()).getParentFile(), false);
      }
    }

    resolver.downloadDependencies(model.getAllDependencies());
View Full Code Here

  private List classpath(Collection dependencies, String extraClasspath, String scope, ArtifactResolver resolver) {
    List<String> classpath = new ArrayList<String>(dependencies.size() + 1);

    for (Object dependency : dependencies) {
      Dependency d = (Dependency) dependency;

      String element = resolver.getArtifactFile(d).getAbsolutePath();

      if (Dependency.SCOPE_COMPILE.equals(scope)) {
        if (d.getScope().equals(Dependency.SCOPE_COMPILE)) {
          classpath.add(element);
        }
      } else if (Dependency.SCOPE_RUNTIME.equals(scope)) {
        if (d.getScope().equals(Dependency.SCOPE_COMPILE) ||
          d.getScope().equals(Dependency.SCOPE_RUNTIME)) {
          classpath.add(element);
        }
      } else if (Dependency.SCOPE_TEST.equals(scope)) {
        classpath.add(element);
      }
View Full Code Here

    List<URL> dependencies = new ArrayList<URL>();

    Model model = readModel(pom, true);

    if (!ignore && model.getPackaging() != null && model.getPackaging().equals("jar")) {
      Dependency currentDep = new Dependency(new ArrayList());
      currentDep.setGroupId(model.getGroupId());
      currentDep.setArtifactId(model.getArtifactId());
      currentDep.setVersion(model.getVersion());
      currentDep.setClassifier(model.getClassifier());

      model.getParentDependencies().put(currentDep.getConflictId(), currentDep);
    }

    for (Object o : model.getAllDependencies()) {
      Dependency dependency = (Dependency) o;

      //noinspection unchecked
      dependency.getRepositories().addAll(model.getRepositories());

      File file = getArtifactFile(dependency);

      if (!FileUtil.getExtension(file).equals("pom")) {
        dependencies.add(file.toURI().toURL());
View Full Code Here

    String type = model.getPackaging();

    Repository localRepository = resolver.getLocalRepository();

    File file =
      localRepository.getArtifactFile(new Dependency(groupId, artifactId, version, type, Collections.EMPTY_LIST));

    if (!type.equalsIgnoreCase("pom")) {
      copyFile(jar, file);
    }
View Full Code Here

    List<String> names = new ArrayList<String>();

    Model model = pomReader.readModel(pom, false);

    for (Object o : model.getAllDependencies()) {
      Dependency dependency = (Dependency) o;

      File file = pomReader.getArtifactFile(dependency);

      if (FileUtil.getExtension(file).equals("jar")) {
        final Manifest manifest = FileUtil.getManifest(new JarFile(file));
View Full Code Here

  }

  public void downloadDependencies(Collection dependencies)
          throws DownloadFailedException {
    for (Object dependency : dependencies) {
      Dependency dep = (Dependency) dependency;

      if (isAlreadyBuilt(dep)) {
        continue;
      }

      String dependencyConflictId = dep.getDependencyConflictId();

      if (!downloadedArtifacts.containsKey(dependencyConflictId)) {
        File destinationFile = getLocalRepository().getArtifactFile(dep);
        // The directory structure for this project may
        // not exists so create it if missing.
        File directory = destinationFile.getParentFile();

        if (!directory.exists()) {
          directory.mkdirs();
        }

        if (!getRemoteArtifact(dep, destinationFile) && !destinationFile.exists()) {
          throw new DownloadFailedException(dep);
        }

        downloadedArtifacts.put(dependencyConflictId, dep);
      } else {
        Dependency d = downloadedArtifacts.get(dependencyConflictId);
        dep.setResolvedVersion(d.getResolvedVersion());
      }
    }
  }
View Full Code Here

TOP

Related Classes of org.apache.maven.bootstrap.model.Dependency

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.