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

com.carrotgarden.maven.scalor.setup.Params.scala Maven / Gradle / Ivy

Go to download

Build integrator for Java, Scala, Scala.macro, Scala.js, Scala.native, Eclipse and Maven

The newest version!
package com.carrotgarden.maven.scalor.setup

import java.io.File

import org.apache.maven.plugins.annotations.Parameter
import org.apache.maven.plugins.annotations.Component

import com.carrotgarden.maven.scalor.base
import com.carrotgarden.maven.tools.Description
import com.carrotgarden.maven.scalor.util.Folder
import com.carrotgarden.maven.scalor.util.Error.Throw

trait ParamsCross extends AnyRef
  with base.ParamsAny {

  @Description( """
  List of folders for cross-version modules.
  Placed inside parent project ${project.basedir}.
  Normally represents several current Scala versions.
  Module names must correspond to module names configured in parent pom.xml.
  Module names present in this list but missing from pom.xml are ignored.
  Relative path.
  Separator parameter: commonSequenceSeparator.
  Example matching pom.xml configuration entry:
    <modules>
        <module>cross/2.11</module>
        <module>cross/2.12</module>
        <module>cross/2.13</module>
    </modules>
""" ) @Parameter( property = "scalor.setupCrossModuleList", defaultValue = """ cross/2.11 ★ cross/2.12 ★ cross/2.13 ★ """ ) var setupCrossModuleList : String = _ @Description( """ List of resources for parent/module linking. Resources are linked from each cross-version module into parent. Normally includes project source root folder src. Relative path. Separator parameter: commonSequenceSeparator. Example linking result:
  # symlink: 'source' -> 'target'
  ${parent}/cross/2.11/src -> ${parent}/src
  ${parent}/cross/2.12/src -> ${parent}/src
  ${parent}/cross/2.13/src -> ${parent}/src
""" ) @Parameter( property = "scalor.setupCrossResourceList", defaultValue = """ src ★ """ ) var setupCrossResourceList : String = _ def crossModuleList = parseCommonList( setupCrossModuleList ) def crossResourceList = parseCommonList( setupCrossResourceList ) }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy