Mavenの基礎


mavenの基礎


strtus-1.2.9.jarとセットになっているstrtus-1.2.9.pom
このpomにstrtus-1.2.9が他に何のjarに依存しているか記入されている。

mavenがこれを元に足りないjarをDLしてビルドパスを通してくれる。
依存が解消されるまでDLとビルドパスの追加を行う。



例)
a.jar
a.pom
b.jarに依存
c.jarに依存




a.jar
a.pom
b.jarに依存 →DL→ b.jar
→DL→ b.pom
c.jarに依存 →DL→ c.jar
→DL→ c.pom




a.jar
a.pom
b.jarに依存 →→→ b.jar
→→→ b.pom
x.jarに依存
y.jarに依存

c.jarに依存 →→→ c.jar
→→→ c.pom




a.jar
a.pom
b.jarに依存 →→→ b.jar
→→→ b.pom
→DL→ x.jar
→DL→ y.jar

c.jarに依存 →→→ c.jar
→→→ c.pom




a.jar
a.pom
b.jarに依存 →→→ b.jar
→→→ b.pom
→DL→ x.jar
→DL→ y.jar
z.jarに依存

c.jarに依存 →→→ c.jar
→→→ c.pom




a.jar
a.pom
b.jarに依存 →→→ b.jar
→→→ b.pom
→DL→ x.jar
→DL→ y.jar
→DL→ z.jar

c.jarに依存 →→→ c.jar
→→→ c.pom




a.jar
b.jar
c.jar
x.jar
y.jar
z.jar

がDLされてビルドパスの設定がされた。



DLする順番はローカル、LAN内サーバ(ある場合、インターネットになっており。
自分で開発したもののpomを変える場合は、
eclipse上のpom.xmlを変更してコンパイルしたものをsvnにUPする。

既存のものpomをローカルで変えたい場合は
.m2/repository/の変更したいjarと同じ階層にある***.pomを変更する

既存のものpomをチーム全体で変えたい場合は
.m2/repository/の変更したいjarと同じ階層にある***.pomを変更したものを
サーバにUPする。