public class DependencyCustomizer extends ObjectSE
@Grab
アノテーションがプライマリ class
に追加され、module
はカスタマイズされます。 このクラスは、依存関係を条件付きで追加するための Fluent API を提供します。例: dependencies.ifMissing("com.corp.SomeClass").add(module)
。
修飾子 | コンストラクターと説明 |
---|---|
protected | DependencyCustomizer(DependencyCustomizer parent) 新しいネストされた DependencyCustomizer を作成します。 |
| DependencyCustomizer(groovy.lang.GroovyClassLoader loader, org.codehaus.groovy.ast.ModuleNode moduleNode, DependencyResolutionContext dependencyResolutionContext) 新しい DependencyCustomizer インスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
DependencyCustomizer | add(StringSE... modules) 依存関係とそのすべての依存関係を追加します。 |
DependencyCustomizer | add(StringSE module, boolean transitive) 単一の依存関係、およびオプションでそのすべての依存関係を追加します。 |
DependencyCustomizer | add(StringSE module, StringSE classifier, StringSE type, boolean transitive) 指定された分類子と型を使用して単一の依存関係を追加し、必要に応じてそのすべての依存関係を追加します。 |
protected boolean | canAdd() 依存関係を追加できるかどうかをテストするために呼び出される戦略。 |
DependencyResolutionContext | getDependencyResolutionContext() DependencyResolutionContext を返します。 |
StringSE | getVersion(StringSE artifactId) |
StringSE | getVersion(StringSE artifactId, StringSE defaultVersion) |
DependencyCustomizer | ifAllMissingClasses(StringSE... classNames) 指定されたすべてのクラス名がクラスパス上にない場合にのみ適用されるネストされた DependencyCustomizer を作成します。 |
DependencyCustomizer | ifAllResourcesPresent(StringSE... paths) 指定されたパスがクラスパス上にある場合にのみ適用されるネストされた DependencyCustomizer を作成します。 |
DependencyCustomizer | ifAnyMissingClasses(StringSE... classNames) 指定されたクラス名のいずれかがクラスパス上にない場合にのみ適用されるネストされた DependencyCustomizer を作成します。 |
DependencyCustomizer | ifAnyResourcesPresent(StringSE... paths) 指定されたパスの少なくとも 1 つだけを適用するネストされた DependencyCustomizer を作成し、クラスパス上に置きます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public DependencyCustomizer(groovy.lang.GroovyClassLoader loader, org.codehaus.groovy.ast.ModuleNode moduleNode, DependencyResolutionContext dependencyResolutionContext)
DependencyCustomizer
インスタンスを作成します。loader
- 現在のクラスローダー moduleNode
- 現在のモジュール dependencyResolutionContext
- 依存関係解決のコンテキスト protected DependencyCustomizer(DependencyCustomizer parent)
DependencyCustomizer
を作成します。parent
- 親カスタマイザ public DependencyCustomizer ifAnyMissingClasses(StringSE... classNames)
DependencyCustomizer
を作成します。classNames
- テストするクラス名 DependencyCustomizer
public DependencyCustomizer ifAllMissingClasses(StringSE... classNames)
DependencyCustomizer
を作成します。classNames
- テストするクラス名 DependencyCustomizer
public DependencyCustomizer ifAllResourcesPresent(StringSE... paths)
DependencyCustomizer
を作成します。paths
- テストするパス DependencyCustomizer
public DependencyCustomizer ifAnyResourcesPresent(StringSE... paths)
DependencyCustomizer
を作成し、クラスパス上に置きます。paths
- テストするパス DependencyCustomizer
public DependencyCustomizer add(StringSE... modules)
ArtifactCoordinatesResolver
を使用してモジュールから解決されます。modules
- モジュール IDDependencyCustomizer
public DependencyCustomizer add(StringSE module, boolean transitive)
ArtifactCoordinatesResolver
を使用してモジュールから解決されます。module
- モジュール IDtransitive
- 推移的な依存関係も追加する必要がある場合は true
、それ以外の場合は false
DependencyCustomizer
public DependencyCustomizer add(StringSE module, StringSE classifier, StringSE type, boolean transitive)
ArtifactCoordinatesResolver
を使用してモジュールから解決されます。module
- モジュール IDclassifier
- 分類子。null
の場合があります type
- 型。null
の場合があります transitive
- 推移的な依存関係も追加する必要がある場合は true
、それ以外の場合は false
DependencyCustomizer
protected boolean canAdd()
true
を返します。true
、それ以外の場合は false
public DependencyResolutionContext getDependencyResolutionContext()
DependencyResolutionContext
を返します。