Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2012 Red Hat, Inc. and/or its affiliates.
  *
  * Licensed under the Eclipse Public License version 1.0, available at
  * http://www.eclipse.org/legal/epl-v10.html
  */
 package org.jboss.forge.maven.facets;
 

Author(s):
Lincoln Baxter, III
public class MavenProjectBuilder implements ProjectBuilder
   private final ForgeEnvironment environment;
   private final Project project;
   private boolean runTests = true;
   private final List<Stringargs = new ArrayList<String>();
   @Inject
   public MavenProjectBuilder(final ForgeEnvironment environmentfinal Project project)
   {
      this. = environment;
      this. = project;
   }
   @Override
   public ProjectBuilder addArguments(final String... args)
   {
      this..addAll(Arrays.asList(args));
      return this;
   }
   @Override
   public ProjectBuilder runTests(final boolean test)
   {
      this. = test;
      return this;
   }
   @Override
   public Resource<?> build()
   {
      List<Stringselected = new ArrayList<String>();
      selected.addAll(Arrays.asList("clean""package"));
      if (( != null) && (!.isEmpty()))
      {
         selected.clear();
         selected.addAll();
      }
      if (!.isOnline())
      {
         selected.add("--offline");
      }
      if (!)
      {
         selected.add("-Dmaven.test.skip=true");
      }
      boolean success = .getFacet(MavenCoreFacet.class).executeMaven(selected);
      if (success)
      {
         return .getFacet(PackagingFacet.class).getFinalArtifact();
      }
      else
      {
         throw new BuildException("Build failed.");
      }
   }
New to GrepCode? Check out our FAQ X