Package org.moxie

Examples of org.moxie.Build


    artifacts.add(artifact);
    return artifact;
  }

  public void execute() {
    Build build = (Build) getProject().getReference(Key.build.referenceId());
    if (destFile == null) {
      // default output jar if file unspecified
      String name = build.getPom().artifactId;
      if (!StringUtils.isEmpty(build.getPom().version)) {
        name += "-" + build.getPom().version;
      }
      String ext = ".tar";
      if ("none".equals(mode.getValue())) {
        ext = ".tar";
      } else if ("gzip".equals(mode.getValue())) {
        ext = ".tar.gz";
      } else if ("bzip2".equals(mode.getValue())) {
        ext = ".tar.bzip2";
      }
      destFile = new File(build.getConfig().getTargetDirectory(), name + ext);
      super.setDestFile(destFile);
    }
   
    if (destFile.getParentFile() != null) {
      destFile.getParentFile().mkdirs();
    }
   
    for (ZipArtifact artifact : artifacts) {
      TarFileSet fs = createTarFileSet();
      File file = artifact.getFile();
      if (file == null) {
        file = build.getBuildArtifact(artifact.getClassifier());
      }
      fs.setDir(file.getParentFile());
      fs.setIncludes(file.getName());
      if (!StringUtils.isEmpty(artifact.getPrefix())) {
        fs.setPrefix(artifact.getPrefix());
      }
    }
   
    for (ZipDependencies deps : dependencies) {
      for (File jar : build.getSolver().getClasspath(deps.getScope(), deps.getTag())) {
        TarFileSet fs = createTarFileSet();
        if (!StringUtils.isEmpty(deps.getPrefix())) {
          fs.setPrefix(deps.getPrefix());
        }
        fs.setDir(jar.getParentFile());
View Full Code Here


  @Override
  public void execute() {
    if (scope == null || Scope.compile.equals(scope)) {
      // clean apt source folders
      Build build = getBuild();
      for (SourceDirectory sd : build.getConfig().getSourceDirectories()) {
        if (sd.apt) {
          getConsole().log("cleaning apt source directory {0}", sd.name);
          FileUtils.delete(sd.getSources());
          sd.getSources().mkdirs();
        }
View Full Code Here

    if (!scope.isValidSourceScope()) {
      getConsole().error("Illegal scope for cleaning {0}", scope);
      return;
    }

    Build build = getBuild();
    File dir = build.getConfig().getOutputDirectory(scope);
    getConsole().log("cleaning {0}", dir.getAbsolutePath());
    FileUtils.delete(dir);
  }
View Full Code Here

 
  @Override
  public void setProject(Project project) {
    super.setProject(project);
    Build build = (Build) getProject().getReference(Key.build.referenceId());
    if (build != null) {
      configure(build);
    }
  }
View Full Code Here

  public void setTodir(File dir) {
    this.destDir = dir;
  }

  public void execute() {
    Build build = getBuild();
   
    if (destDir == null) {
      getConsole().error("Please specify an destination directory!");
      throw new RuntimeException();
    }
View Full Code Here

    super();
    setTaskName("mx:package");
  }
 
  public void execute() {
    Build build = getBuild();
   
    // create jar or war
    MxJar task = null;
    if ("war".equals(build.getConfig().getPom().getExtension())) {
      task = new MxWar();
    } else {
      task = new MxJar();
    }
    task.setProject(getProject());
    task.setPackagesources(true);
    task.execute();
   
    // create javadoc
    MxJavadoc javadoc = new MxJavadoc();
    javadoc.setProject(getProject());
    javadoc.setRedirect(true);
    javadoc.execute();

    File license = new File(build.getConfig().getProjectDirectory(), "LICENSE");
    File notice = new File(build.getConfig().getProjectDirectory(), "NOTICE");

    if ("zip".equals(build.getConfig().getPom().getExtension())
        || build.getConfig().getPom().getPackaging().contains("+zip")) {
      // create zip of artifacts
      MxZip zip = new MxZip();
      zip.setProject(getProject());
      zip.createArtifact();
      zip.createArtifact().setClassifier("sources");
      zip.createArtifact().setClassifier("javadoc");
      if (license.exists()) {
        FileSet fs = new FileSet();
        fs.setProject(getProject());
        fs.setFile(license);
        zip.addFileset(fs);
      }
      if (notice.exists()) {
        FileSet fs = new FileSet();
        fs.setProject(getProject());
        fs.setFile(notice);
        zip.addFileset(fs);
      }
      zip.execute();
    }
   
    if ("tgz".equals(build.getConfig().getPom().getExtension())
        || "tar.gz".equals(build.getConfig().getPom().getExtension())
        || build.getConfig().getPom().getPackaging().contains("+tgz")
        || build.getConfig().getPom().getPackaging().contains("+tar.gz")) {
      // create tarball of artifacts
      MxTar tar = new MxTar();
      tar.setProject(getProject());
      tar.setLongfile((TarLongFileMode) EnumeratedAttribute.getInstance(TarLongFileMode.class, "gnu"));
      tar.setCompression((TarCompressionMethod) EnumeratedAttribute.getInstance(TarCompressionMethod.class, "gzip"));
View Full Code Here

    this.verbose = verbose;
  }

  public boolean isVerbose() {
    if (verbose == null) {
      Build build = getBuild();
      if (build == null) {
        verbose = false;
      } else {
        verbose = build.getConfig().isVerbose();
      }
    }
    return verbose;
  }
View Full Code Here

  public void setConsoleOffset(int value) {
    getProject().setProperty("console.offset", "" + value);
  }

  public Build getBuild() {
    Build build = (Build) getProject().getReference(Key.build.referenceId());
    return build;
  }
View Full Code Here

    return build;
  }

  protected Console getConsole() {
    if (console == null) {
      Build build = getBuild();
      if (build == null) {
        console = new Console();
      } else {
        console = build.getConsole();
      }
    }
    return console;
  }
View Full Code Here

    }
    return false;
  }

  protected void updateExecutionClasspath() {
    Build build = getBuild();
    Set<Dependency> executionDependencies = new LinkedHashSet<Dependency>();
    executionDependencies.addAll(build.getSolver().getDependencies(Scope.build));

    List<String> specialCases = Arrays.asList(Toolkit.TEST_BUILD_CLASSPATH_CASES);
    for (Dependency dep : build.getSolver().getDependencies(Scope.test)) {
      if (specialCases.contains(dep.getManagementId())) {
        executionDependencies.add(dep);
      }
    }
View Full Code Here

TOP

Related Classes of org.moxie.Build

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.