Hello Maven 2-座標と依存

2511 ワード

Mavenの座標要素はgroupId,artifactId,version,packaging,classifierファイル名と座標に対応するartifactId-version[-classifier].packagingは宣言可能な属性g r o u p I d a r t i f actIdversiontypescope-デフォルトの依存範囲に依存し、コンパイル、テスト、実行の3種類のclasspathに対して有効test-テスト依存範囲であり、classpathのテストに対して有効runtime-classpathのテストと実行に有効provided-classpathのコンパイルとテストに対してのみ有効である.通常、servlet-apiランタイムコンテナでは、classpathへの影響はprovidedと同じですが、jarは中央倉庫ではなくsystemPathで指定します.
        <dependency>

            <groupId>javax.sql</groupId>

            <artifactId>jdbc-stdext</artifactId>

            <version>2.0</version>

            <scope>system</scope>

            <systemPath>${java.home}/lib/rt.jar</systemPath> <!--          -->

        </dependency>

import-3種類のclasspathには影響しません
optional-オプション依存で、伝達されません.使用を推奨せず、単一の職責設計exclusionsに合致しない-一部の伝達依存調停を排除同じリソースに依存する異なるバージョンを伝達すると、mavenは伝達経路が最も短いリソースを解析します.パスの長さが同じであれば、宣言順序が前のリソースが解析的に最適化された依存は、次のコマンドを使用して依存mvn dependency:listmvn dependency:treemvn dependency:analyzeを解析します.