Package org.apache.maven.bootstrap.model

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


    }

    private void cacheModels( File basedir, ArtifactResolver resolver )
        throws IOException, ParserConfigurationException, SAXException
    {
        Model model = readModel( new File( basedir, "pom.xml" ), false );

        for ( Iterator i = model.getModules().iterator(); i.hasNext(); )
        {
            String module = (String) i.next();

            cacheModels( new File( basedir, module ), resolver );
        }
View Full Code Here


        System.setProperty( "basedir", basedir.getAbsolutePath() );

        File file = new File( basedir, "pom.xml" );

        Model model = readModel( file, true );

        String key = model.getGroupId() + ":" + model.getArtifactId() + ":" + model.getPackaging();
        if ( inProgress.contains( key ) )
        {
            return;
        }

        if ( model.getPackaging().equals( "pom" ) )
        {
            if ( buildModules )
            {
                for ( Iterator i = model.getModules().iterator(); i.hasNext(); )
                {
                    String module = (String) i.next();

                    buildProject( new File( basedir, module ), true );
                }
View Full Code Here

            }

            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

    public Model readModel( File file, boolean resolveTransitiveDependencies )
        throws ParserConfigurationException, SAXException, IOException
    {
        ModelReader reader = new ModelReader( resolver, resolveTransitiveDependencies );

        Model model = reader.parseModel( file, Collections.EMPTY_LIST );

        resolver.addBuiltArtifact( model.getGroupId(), model.getArtifactId(), "pom", file );

        String id = model.getGroupId() + ":" + model.getArtifactId();
        modelFileCache.put( id, file );

        modelCache.put( id, model );

        return model;
View Full Code Here

        List repos = new ArrayList();

        for ( Iterator it = dep.getChain().iterator(); it.hasNext(); )
        {
            Model chainDep = (Model) it.next();
            msg += "\n\t" + chainDep;
            repos.addAll( chainDep.getRepositories() );
        }

        msg += "\n\nfrom the following repositories:\n\n";

        for ( Iterator it = repos.iterator(); it.hasNext(); )
View Full Code Here

        // TODO: only build this guy, then move the next part to a new phase using it for resolution
        // Root POM
//        buildProject( basedir, "", resolver, false );
//        buildProject( basedir, "maven-artifact-manager", resolver );

        Model mavenRootModel = bootstrapper.readModel(new File(basedir, "pom.xml"), false);

        String finalName = "apache-maven-" + mavenRootModel.getVersion();
       
        File destDirFile = new File(destDir);
        if (!finalName.equals(destDirFile.getName())) {
            throw new Exception("The Maven install destination directory must end with '" + finalName + "'.\n"
                    + "Your destDir was = " + destDirFile.getAbsolutePath() + "\n"
                    + "we recommend = " + new File(destDirFile.getParent(), finalName).getAbsolutePath());
        }
       
        bootstrapper.buildProject( new File( basedir ), true );

        Model mavenCoreModel = bootstrapper.getCachedModel( MAVEN_GROUPID, "assembly" );

        File installation = new File( basedir, "bootstrap/target/installation" );
        createInstallation( installation, mavenCoreModel );

        // TODO: should just need assembly from basedir
        runMaven( installation, new File( basedir ), new String[]{"clean", "install"} );

        File mavenCoreDir = mavenCoreModel.getProjectFile().getParentFile();
        runMaven( installation, mavenCoreDir, new String[]{"clean", "assembly:assembly"} );

        File file = new File( mavenCoreDir, "target/" + finalName + "-bin.zip" );

        File mavenHome = new File( destDir );
View Full Code Here

        Date fullStart = new Date();

        String basedir = System.getProperty( "user.dir" );

        File pom = new File( basedir, "pom.xml" );
        Model reader = readModel( pom, true );
        File jar = buildProject( reader );

        if ( "install".equals( goal ) )
        {
            install( reader, pom, jar );
        }

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

            FileUtils.copyFileToDirectory( resolver.getArtifactFile( dep ), jar.getParentFile() );
        }
View Full Code Here

        // TODO: only build this guy, then move the next part to a new phase using it for resolution
        // Root POM
//        buildProject( basedir, "", resolver, false );
//        buildProject( basedir, "maven-artifact-manager", resolver );

        Model mavenRootModel = bootstrapper.readModel(new File(basedir, "pom.xml"), false);

        String finalName = "maven-" + mavenRootModel.getVersion();
       
        File destDirFile = new File(destDir);
        if (!finalName.equals(destDirFile.getName())) {
            throw new Exception("The Maven install destination directory must end with '" + finalName + "'.\n"
                    + "Your destDir was = " + destDirFile.getAbsolutePath() + "\n"
                    + "we recommend = " + new File(destDirFile.getParent(), finalName).getAbsolutePath());
        }
       
        bootstrapper.buildProject( new File( basedir ), true );

        Model mavenCoreModel = bootstrapper.getCachedModel( MAVEN_GROUPID, "maven-core" );

        File installation = new File( basedir, "bootstrap/target/installation" );
        createInstallation( installation, mavenCoreModel );

        // TODO: should just need assembly from basedir
        runMaven( installation, new File( basedir ), new String[]{"clean", "install"} );

        File mavenCoreDir = mavenCoreModel.getProjectFile().getParentFile();
        runMaven( installation, mavenCoreDir, new String[]{"clean", "assembly:assembly"} );

        File file = new File( mavenCoreDir, "target/" + finalName + "-bin.zip" );

        File mavenHome = new File( destDir );
View Full Code Here

        List repos = new ArrayList();

        for ( Iterator it = dep.getChain().iterator(); it.hasNext(); )
        {
            Model chainDep = (Model) it.next();
            msg += "\n\t" + chainDep;
            repos.addAll( chainDep.getRepositories() );
        }

        msg += "\n\nfrom the following repositories:\n\n";

        for ( Iterator it = repos.iterator(); it.hasNext(); )
View Full Code Here

        // TODO: only build this guy, then move the next part to a new phase using it for resolution
        // Root POM
//        buildProject( basedir, "", resolver, false );
//        buildProject( basedir, "maven-artifact-manager", resolver );

        Model mavenRootModel = bootstrapper.readModel(new File(basedir, "pom.xml"), false);

        String finalName = "apache-maven-" + mavenRootModel.getVersion();
       
        File destDirFile = new File(destDir);
        if (!finalName.equals(destDirFile.getName())) {
            throw new Exception("The Maven install destination directory must end with '" + finalName + "'.\n"
                    + "Your destDir was = " + destDirFile.getAbsolutePath() + "\n"
                    + "we recommend = " + new File(destDirFile.getParent(), finalName).getAbsolutePath());
        }
       
        bootstrapper.buildProject( new File( basedir ), true );

        Model mavenCoreModel = bootstrapper.getCachedModel( MAVEN_GROUPID, "maven-core" );

        File installation = new File( basedir, "bootstrap/target/installation" );
        createInstallation( installation, mavenCoreModel );

        // TODO: should just need assembly from basedir
        runMaven( installation, new File( basedir ), new String[]{"clean", "install"} );

        File mavenCoreDir = mavenCoreModel.getProjectFile().getParentFile();
        runMaven( installation, mavenCoreDir, new String[]{"clean", "assembly:assembly"} );

        File file = new File( mavenCoreDir, "target/" + finalName + "-bin.zip" );

        File mavenHome = new File( destDir );
View Full Code Here

TOP

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

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.