SSMは入門から放棄まで02:pom.xmlの簡単な紹介
7808 ワード
pom.xmlの簡単な紹介
ここにはまず私から見れば一番簡単なpomが貼られています.xml
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は私のプロジェクトに必要な外部依存を出して、もしあなたがあなたのプロジェクトと差が少ないと思ったら、あなたは脳をコピーすることができます.基本的に多くの基礎依存が含まれているからです.
Springのクラスライブラリについては、この記事を参照してください.http://www.cnblogs.com/zilincom/articles/6007969.html
ここにはまず私から見れば一番簡単な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