Mavenアリクラウドとローカル倉庫の構成
14882 ワード
転載先:http://www.jianshu.com/p/84bbb2aa0423
Mavenアリクラウドとローカル倉庫の構成
本編目録
1、阿里雲中央倉庫配置の原因2、阿里雲中央倉庫配置の2つの方法3、初めて中央倉庫からjarパッケージをローカル倉庫3.1にダウンロードする親工事parent project 3.2コンパイル3.3子工事commonを作成する
1、阿里雲中央倉庫配置の原因
pom.xmlファイルにいくつかの依存性が構成されています.以下の図です.
1.png
しかし、デフォルトのMaven倉庫は海外にあるため、これらの依存を導入する際、速度が非常に遅い可能性があります.そこで、アリクラウドは中央倉庫を作り、Maven倉庫のjarパッケージをすべてコピーし、アリクラウド倉庫から依存を導入するのが楽になりました.
例えばpom.xmlファイルはショッピングリストで、spring.jar、junit.jarなどがリストされています.のなどに依存し、デフォルトではこれらのjarバッグは海外のMaven倉庫(ショップ)から導入(購入)されていますが、海外から国内まで輸送が難しいのか、税関を通過するのか、時間がかかるのか考えてみてください.そこで国内のアリ雲も倉庫(商店)を作り、倉庫にはMaven倉庫のjarバッグ(商品)がすべて入っていて、そっくりで、アリ雲倉庫から直接依存(商品購入)を導入することができます.これはミラーとも呼ばれます.
2、阿里雲中央倉庫配置の二つの方法
1、mavenルートディレクトリのconfフォルダのsetting.xmlファイルを修正します.内容は以下の通りです.
2、pom.xmlに直接追加
2.png
3、初めて中央倉庫からjarパッケージをローカル倉庫にダウンロードする
3.1親プロジェクトparent projectの作成
「File」new「other」Maven「maven project」next」で、Packagingオプションがpomのmaven project親プロジェクトを作成します.pom.xmlファイルに次の依存を追加します.
これらは実際の依存ではなく、依存バージョンを定義し、管理するだけです.
3.2、コンパイル
cmdにd:cd D:javaeeworkspacetaotao-parentを入力して、上に作成した親プロジェクトにパスを切り替え、mvn compile、mvn clean、操作、build successの説明に成功しました.しかし、ローカルウェアハウスにはorgフォルダが1つしか追加されておらず、他のjarパッケージはダウンロードされません.以下の図
3.png
3.3、mavenプロジェクトのサブプロジェクトを作成する
「File」new「other」Maven「maven project」next」では、commonなどのmaven projectサブプロジェクトを作成し、Packagingオプションはjarであり、上で作成した親プロジェクトparent projectを継承します.pom.xmlファイルに次のコードを追加します.
少々お待ちください.サブエンジニアリングcommonにjarパッケージを含むMaven Dependenciesが表示され、ローカル倉庫にも表示されます.以下の図
4.png
5.png
後で直接地元の倉庫から依存を導入します.
Mavenアリクラウドとローカル倉庫の構成
本編目録
1、阿里雲中央倉庫配置の原因2、阿里雲中央倉庫配置の2つの方法3、初めて中央倉庫からjarパッケージをローカル倉庫3.1にダウンロードする親工事parent project 3.2コンパイル3.3子工事commonを作成する
1、阿里雲中央倉庫配置の原因
pom.xmlファイルにいくつかの依存性が構成されています.以下の図です.
1.png
しかし、デフォルトのMaven倉庫は海外にあるため、これらの依存を導入する際、速度が非常に遅い可能性があります.そこで、アリクラウドは中央倉庫を作り、Maven倉庫のjarパッケージをすべてコピーし、アリクラウド倉庫から依存を導入するのが楽になりました.
例えばpom.xmlファイルはショッピングリストで、spring.jar、junit.jarなどがリストされています.のなどに依存し、デフォルトではこれらのjarバッグは海外のMaven倉庫(ショップ)から導入(購入)されていますが、海外から国内まで輸送が難しいのか、税関を通過するのか、時間がかかるのか考えてみてください.そこで国内のアリ雲も倉庫(商店)を作り、倉庫にはMaven倉庫のjarバッグ(商品)がすべて入っていて、そっくりで、アリ雲倉庫から直接依存(商品購入)を導入することができます.これはミラーとも呼ばれます.
2、阿里雲中央倉庫配置の二つの方法
1、mavenルートディレクトリのconfフォルダのsetting.xmlファイルを修正します.内容は以下の通りです.
alimaven
aliyun maven
http://maven.aliyun.com/nexus/content/groups/public/
central
2、pom.xmlに直接追加
maven-ali
http://maven.aliyun.com/nexus/content/groups/public//
true
true
always
fail
2.png
3、初めて中央倉庫からjarパッケージをローカル倉庫にダウンロードする
3.1親プロジェクトparent projectの作成
「File」new「other」Maven「maven project」next」で、Packagingオプションがpomのmaven project親プロジェクトを作成します.pom.xmlファイルに次の依存を追加します.
maven-ali
http://maven.aliyun.com/nexus/content/groups/public//
true
true
always
fail
4.12
4.2.4.RELEASE
3.2.8
1.2.2
1.2.15
5.1.32
1.6.4
2.4.2
1.0.9
4.3.5
1.2
2.5
2.0
2.5
3.3.2
1.3.2
3.3
3.4.2
0.9.1
1.3.1
2.7.2
4.10.3
2.5.3
3.4.7
0.1
5.11.2
2.3.23
2.2.2
joda-time
joda-time
${joda-time.version}
org.apache.commons
commons-lang3
${commons-lang3.version}
org.apache.commons
commons-io
${commons-io.version}
commons-net
commons-net
${commons-net.version}
com.fasterxml.jackson.core
jackson-databind
${jackson.version}
org.apache.httpcomponents
httpclient
${httpclient.version}
org.quartz-scheduler
quartz
${quartz.version}
junit
junit
${junit.version}
test
org.slf4j
slf4j-log4j12
${slf4j.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
${mybatis.spring.version}
com.github.miemiedev
mybatis-paginator
${mybatis.paginator.version}
com.github.pagehelper
pagehelper
${pagehelper.version}
mysql
mysql-connector-java
${mysql.version}
com.alibaba
druid
${druid.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-aspects
${spring.version}
org.springframework
spring-jms
${spring.version}
org.springframework
spring-context-support
${spring.version}
jstl
jstl
${jstl.version}
javax.servlet
servlet-api
${servlet-api.version}
provided
javax.servlet
jsp-api
${jsp-api.version}
provided
commons-fileupload
commons-fileupload
${commons-fileupload.version}
redis.clients
jedis
${jedis.version}
org.apache.solr
solr-solrj
${solrj.version}
com.alibaba
dubbo
${dubbo.version}
org.apache.zookeeper
zookeeper
${zookeeper.version}
com.github.sgroschupf
zkclient
${zkclient.version}
org.apache.activemq
activemq-all
${activemq.version}
org.freemarker
freemarker
${freemarker.version}
${project.artifactId}
org.apache.maven.plugins
maven-resources-plugin
2.7
UTF-8
org.apache.maven.plugins
maven-compiler-plugin
3.2
1.7
1.7
UTF-8
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
これらは実際の依存ではなく、依存バージョンを定義し、管理するだけです.
3.2、コンパイル
cmdにd:cd D:javaeeworkspacetaotao-parentを入力して、上に作成した親プロジェクトにパスを切り替え、mvn compile、mvn clean、操作、build successの説明に成功しました.しかし、ローカルウェアハウスにはorgフォルダが1つしか追加されておらず、他のjarパッケージはダウンロードされません.以下の図
3.png
3.3、mavenプロジェクトのサブプロジェクトを作成する
「File」new「other」Maven「maven project」next」では、commonなどのmaven projectサブプロジェクトを作成し、Packagingオプションはjarであり、上で作成した親プロジェクトparent projectを継承します.pom.xmlファイルに次のコードを追加します.
joda-time
joda-time
org.apache.commons
commons-lang3
org.apache.commons
commons-io
commons-net
commons-net
com.fasterxml.jackson.core
jackson-databind
org.apache.httpcomponents
httpclient
org.quartz-scheduler
quartz
junit
junit
${junit.version}
test
org.slf4j
slf4j-log4j12
少々お待ちください.サブエンジニアリングcommonにjarパッケージを含むMaven Dependenciesが表示され、ローカル倉庫にも表示されます.以下の図
4.png
5.png
後で直接地元の倉庫から依存を導入します.