1. 無料アクセス解析

crossroad's Blog

Javaを中心にした技術ネタなど。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

Maven1.xでSeasar関連ライブラリを扱う

Maven 1.1 beta-3 で、Seasar2 に依存したプロジェクトをビルドする時の問題。

○問題1 SeasarファウンデーションのMavenリポジトリ
 Seasar2関係のライブラリは、標準のリモートリポジトリである
 ibiblioでは公開されていないようで、
 Seasarファウンデーションの公式サイトにリポジトリ
があります。

 ここでは、Maven1.x用と、Maven2.x用のリポジトリが用意されている
 ようなのですが、Maven1.x用の方はメンテナンスされておらず、
 ライブラリが古いままで更新が止まっています。

 この問題は、既に他の方が解決されていて、ここ
 に対応方法が書かれています。
 (参考になりました。ありがとうございました。)

 
○問題2 ライブラリをダウンロードできない
 問題1の対応方法に従って対応したところ、


  「s2-framework-2.3.11.jar」のダウンロードを試みています。
  警告:s2-framework-2.3.11.jar のダウンロードに失敗しました。
  ビルドのプロセスを続ける事が出来ません。以下の依存関係が満たされていない為です:
  s2-framework-2.3.11.jar


 と言うエラーが発生し、ライブラリをダウンロードできません。
 Mavenの-Xパラメタを指定してデバッグ情報を出力してみると。。。

  Trying to get missing/snapshot dependencies required by Maven Web Application:
  「s2-framework-2.3.11.jar」のダウンロードを試みています。
   :
   略
   :
  http://maven.seasar.org/maven//org.seasar.container/jars/s2-framework-2.3.11.jar - Status code: 404 File not found on one of the repos
  org.apache.maven.wagon.ResourceDoesNotExistException: File: http://maven.seasar.org/maven//org.seasar.container/jars/s2-framework-2.3.11.jar does not exist
   at org.apache.maven.wagon.providers.http.HttpWagon.get(HttpWagon.java:321)
   at org.apache.maven.wagon.providers.http.HttpWagon.getIfNewer(HttpWagon.java:231)
   at org.apache.maven.verifier.DependencyVerifier.getRemoteArtifact(DependencyVerifier.java:418)
   at org.apache.maven.verifier.DependencyVerifier.getDependencies(DependencyVerifier.java:292)
   at org.apache.maven.verifier.DependencyVerifier.satisfyDependencies(DependencyVerifier.java:185)
   at org.apache.maven.verifier.DependencyVerifier.verify(DependencyVerifier.java:104)
   at org.apache.maven.project.Project.verifyDependencies(Project.java:582)
   at org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:679)
   at org.apache.maven.MavenSession.attainGoals(MavenSession.java:264)
   at org.apache.maven.cli.App.doMain(App.java:546)
   at org.apache.maven.cli.App.main(App.java:1390)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
   at java.lang.reflect.Method.invoke(Method.java:585)
   at com.werken.forehead.Forehead.run(Forehead.java:551)
   at com.werken.forehead.Forehead.main(Forehead.java:581)
  警告:s2-framework-2.3.11.jar のダウンロードに失敗しました。
  
 URLに、...maven//org.seasar.container...と、スラッシュが2つ付いてしまっています。
 原因は、Mavenの実装にあるようです。
 (Mavenのバグ?と言うか想定外の使い方なのでしょうがないんでしょうが)

 対応としては、artifactIdの先頭に"../"を付与して無理やりURLを補正すると、
 とりあえずうまくダウンロードできました。(他に問題が出るかもしれませんが。。。)

 例えば、
   <dependency>
     <groupId>../org.seasar.container</groupId>
     <artifactId>s2-framework</artifactId>
     <version>2.3.11</version>
     <properties>
      <war.bundle>true</war.bundle>
     </properties>
   </dependency>
 のような感じです。



やっぱりもうMaven2.xに移行するべきなのかな。
スポンサーサイト

テーマ:プログラミング - ジャンル:コンピュータ

  1. 2006/08/15(火) 21:40:32|
  2. ソフトウェア開発 Maven
  3. | トラックバック:0
  4. | コメント:2

プロフィール

crossroad

Author:crossroad
関西在住。男。
フリーランスのソフトウェアエンジニア。
エレキベース(Rock&Roll)とお酒が好物でございます。

カテゴリー

タグリスト

Java F1 フリーランス ベーシスト HARRY TheStreetSliders iPhone FX お酒 Seasar Maven eclipse Wicket マイホーム 野球 プロジェクトファシリテーション Rails Ruby UML お店 ソフトウェア Tomcat S2Flex2 jsf Teeda Eclipse タグライブラリ ajax タスク europa mylyn trac 

ブログ内検索

最近の記事

最近のコメント

最近のトラックバック

カレンダー

07 | 2006/08 | 09
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -

月別アーカイブ

全ての記事を表示する

全ての記事を表示する

Twitter


RSSフィード

リンク

このブログをリンクに追加する

アクセスカウンタ

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。