All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.carrotgarden.maven.scalor.base.Dir.scala Maven / Gradle / Ivy

package com.carrotgarden.maven.scalor.base

import com.carrotgarden.maven.scalor.util
import com.carrotgarden.maven.tools.Description
import java.nio.file.Paths

/**
 * Expose project base directory.
 */
trait Dir {

  self : Params =>

  @Description( """
  Project source/target folders are project-contained.
  """ )
  lazy val basedir = util.Folder( project.getBasedir.toPath )

  def basedirOutput = basedir.absolute( Paths.get( project.getBuild.getDirectory ) )

  def basedirOutputMain = basedir.absolute( Paths.get( project.getBuild.getOutputDirectory ) )

  def basedirOutputTest = basedir.absolute( Paths.get( project.getBuild.getTestOutputDirectory ) )

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy