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ファイルを修正します.内容は以下の通りです.
      
        
        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
後で直接地元の倉庫から依存を導入します.