SSMは入門から放棄まで02:pom.xmlの簡単な紹介

7808 ワード

pom.xmlの簡単な紹介
ここにはまず私から見れば一番簡単なpomが貼られています.xml


    4.0.0

    com.qdsygk
    ams
    1.0-SNAPSHOT
    war

    
        5.1.38
    

    
        
        
            mysql
            mysql-connector-java
            ${mysql.version}
        
    


ideaで作成したmavenプロジェクトを使用する場合、ここではpackaging、properties、dependenciesを除くすべてのラベルがmavenによって自動的に生成されます.
まず、プロジェクトのすべての基本プロパティを説明するためにprojectラベルがあります.
Projectラベルのxmlnsなどのプロパティは、この記事を参照して理解できます.https://www.cnblogs.com/osttwz/p/6892999.html、ここではあまり説明しません.
modelVersion、私の理解はmavenが提供したmodelモデルのバージョンで、一般的にはcareも必要ないはずです(少なくとも私はまだ詳細が特にこのバージョン番号を修正する必要があることに遭遇していません).
groupIdは、大体会社の事業グループをマークし、あなたのプロジェクトがどのような背景の下で行われているかを示します.通常、ここでは会社のドメイン名の逆のフォーマットを使用して書きます.如:com.xxx
artifactIdは、製品名を説明します.製品とは、実際にはあなたのプロジェクトの最終的なコンパイル産出がどのような「コード」で表示されるか、つまりあなたのプロジェクト名です.例:test
バージョン、あなたのバージョンをマークするために使用されます
packaging、あなたのプロジェクトのパッケージ方式を説明して、jarでもwarでもよくて、ここはwarに構成します
properties、ここでは環境変数を宣言すると理解できます.その中の各ラベルは環境変数に相当します.例えば、上のコードではmysqlを宣言することに相当します.version = 5.1.38でpomでxmlで何か必要なものがあれば、${}を使えば使えます.例えば${mysql.version}
dependencies、外部依存.率直に言えば、一般的なデータベースドライバパッケージ、jsp-api、servlet-api、ダウンロードファイルをアップロードするプラグインパッケージ、springライブラリ、ログプラグインパッケージなど、必要なすべての外部ツールパッケージです.ここではmysqlのドライバパッケージを例に挙げました.groupId、artifactId、versionの3つの要素は、あなたのプロジェクトと同じです.IDEが依存をロードしてくれると、クラスライブラリを自由に使用できます.
それでは問題が来ました.dependenciesを書かないことができますか.もちろんいいです.jarパッケージをローカルにダウンロードしてWEB-INFのlibフォルダにコピーすれば、使用できます.
以上が基礎的なpomです.xml.もっと細かい配置を知りたいなら、この文章を参考にして、とても細かく書かれているような気がします.https://blog.csdn.net/qq_33363618/article/details/79438044
では、問題はまた来て、SSMプロジェクトとして、私はどのような外部依存を配置すべきですか?
SSMはSpring、SpringMVC、MyBatisの統合フレームワークを指し、SpringMVCはSpringの派生フレームワークの一つである.Spring、MyBatisは欠かせない.また、データベースコンポーネント、WEBコンポーネント、ログコンポーネント、JSONコンポーネント、アップロードダウンロードコンポーネント、ページングコンポーネントなども必要である(必要に応じて)
次のpoは私のプロジェクトに必要な外部依存を出して、もしあなたがあなたのプロジェクトと差が少ないと思ったら、あなたは脳をコピーすることができます.基本的に多くの基礎依存が含まれているからです.
    
        4.3.0.RELEASE
    

    
        
        
            junit
            junit
            4.11
        

        
        
            mysql
            mysql-connector-java
            5.1.38
        
        
            c3p0
            c3p0
            0.9.1.2
        

        
        
            org.mybatis
            mybatis
            3.4.1
        
        
            org.mybatis
            mybatis-spring
            1.3.0
        

        
        
            javax.servlet
            jstl
            1.2
        
        
            javax.servlet
            javax.servlet-api
            3.0.1
            provided
        
        
            javax.servlet.jsp
            jsp-api
            2.1
            provided
        
        
            com.fasterxml.jackson.core
            jackson-core
            2.5.2
        
        
            com.fasterxml.jackson.core
            jackson-databind
            2.5.2
        
        
            com.fasterxml.jackson.module
            jackson-module-jaxb-annotations
            2.5.2
        

        
        
            org.apache.commons
            commons-lang3
            3.3.2
        

        
        
            net.sf.json-lib
            json-lib
            2.4
            jdk15
        

        
        
            ch.qos.logback
            logback-classic
            1.1.1
        

        
        
            com.google.guava
            guava
            17.0
        

        
        
        
            org.springframework
            spring-core
            ${spring.version}
        
        
            org.springframework
            spring-context
            ${spring.version}
        
        
            org.springframework
            spring-context-support
            ${spring.version}
        
        
            org.springframework
            spring-beans
            ${spring.version}
        
        
            org.springframework
            spring-expression
            ${spring.version}
        
        
        
            org.springframework
            spring-web
            ${spring.version}
        
        
            org.springframework
            spring-webmvc
            ${spring.version}
        
        
        
            org.springframework
            spring-jdbc
            ${spring.version}
        
        
            org.springframework
            spring-tx
            ${spring.version}
        
        
        
            org.springframework
            spring-test
            ${spring.version}
        

    

Springのクラスライブラリについては、この記事を参照してください.http://www.cnblogs.com/zilincom/articles/6007969.html