maven.repo.remote

久々 Maven 。リモート・リポジトリを仕立ててみる。


ローカルに HTTP サーバ(Tomcat)を立てて
Remote Repository Layout を参考に、S2.0.9.jar からライセンスファイル、jar を配置。

webapps
└─seasar2
    ├─distributions
    ├─jars
    |  ├aopalliance.jar
    |  ├asm.jar
    |  ├cglib-2.0.jar
    |  ├hsqldb.jar
    |  ├jta.jar
    |  ├junit-3.8.1.jar
    |  ├log4j-1.2.8.jar
    |  ├ognl-2.6.5.jar
    |  ├poi-2.5-final-20040302.jar
    |  ├s2-extension-2.0.9.jar
    |  ├s2-framework-2.0.9.jar
    |  └servlet.jar
    ├─licenses
    |  ├apache.license.txt
    |  ├hsqldb_lic.txt
    |  ├jta.licence.txt
    |  └SEASAR-LICENSE.TXT
    └─poms

project.properties

maven.repo.remote=http://www.ibiblio.org/maven,http://localhost:8080/maven

追加

project.xml

  

    <!-- Seasar2 dependencies -->
    
      seasar2
      aopalliance
      aopalliance.jar
    
    
    
      seasar2
      asm
      asm.jar
    
    
    
      seasar2
      cglib
      2.0
    
    
    
      seasar2
      hsqldb
      hsqldb.jar
    
    
    
      seasar2
      jta
      jta.jar
    
    
    
      seasar2
      junit
      3.8.1
    
    
    
      seasar2
      log4j
      1.2.8
    
    
    
      seasar2
      ognl
      2.6.5
    
    
    
      seasar2
      poi
      poi-2.5-final-20040302.jar
    
    
    
      seasar2
      s2-extension
      2.0.9
    
    
    
      seasar2
      s2-framework
      2.0.9
    
    
    
      seasar2
      servlet
      servlet.jar
    

  

dependencies に追加


その他、リポジトリの設定記述
http://maven.apache.org/reference/plugins/artifact/examples.html


まぁ、共有ディレクトリがあれば、そこまでしなくても

maven.repo.remote=http://www.ibiblio.org/maven,file:Z:/maven

のように指定するだけでいいですが。(Z ドライブはネットワーク割り当て)


メモ

  • tld を集約

genapp struts のデフォルト状態だと、
xdoclet が WEB-INF/tlds/taglib.tld を生成し、
war plugin が WEB-INF/tld/ 以下に、project.xml 中で

    
      struts
      struts-bean
      1.1
      tld
      
        true
      
    

のように指定した tld をコピーする


project.properties

maven.war.tld.dir=WEB-INF/tlds
maven.xdoclet.webdoclet.jsptaglib.0=false

で、xdoclet での taglib.tld 生成を中止する
tld のコピーは WEB/INF/tlds ディレクトリにする