
com.carrotgarden.maven.scalor.setup.Params.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of scalor-maven-plugin_2.12 Show documentation
Show all versions of scalor-maven-plugin_2.12 Show documentation
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