Maven2レポジトリを利用する

このページには、seasar.orgのMaven2レポジトリから配布されているSeasarプロダクトを利用するための情報を記述します。

その他のMaven情報については MavenInformation を参照してください。

リモートレポジトリ

プロジェクトのpom.xmlへリモートレポジトリを設定します。

  • release プロダクトのみを使用する例
<repositories>
  <repository>
    <id>maven.seasar.org</id>
    <name>The Seasar Foundation Maven Repository</name>
    <url>http://maven.seasar.org/maven2</url>
    <snapshots>
      <enabled>false</enabled>
    </snapshots>
  </repository>
</repositories>
  • release と snapshots の両方を使用する例
    • snapshots リポジトリの updatePolicy に always を指定することで常に最新の SNAPSHOT を取得します。
    • updatePolicy: This element specifies how often updates should attempt to occur. Maven will compare the local POM's timestamp (stored in a repository's maven-metadata file) to the remote. The choices are: always, daily (default), interval:X (where X is an integer in minutes) or never.
<repositories>
  <repository>
    <id>maven.seasar.org</id>
    <name>The Seasar Foundation Maven Repository</name>
    <url>http://maven.seasar.org/maven2</url>
    <snapshots>
      <enabled>false</enabled>
    </snapshots>
  </repository>
  <repository>
    <id>maven-snapshot.seasar.org</id>
    <name>The Seasar Foundation Maven Snapshot Repository</name>
    <url>http://maven.seasar.org/maven2-snapshot</url>
    <releases>
      <enabled>false</enabled>
    </releases>
    <snapshots>
      <enabled>true</enabled>
      <updatePolicy>always</updatePolicy>
    </snapshots>
  </repository>
</repositories>

dependency

利用するSeasarプロダクトをdependencyへ記述します。

下記は S2Container を利用する場合の設定例です。

<dependencies>
  [...]
  <dependency>
    <groupId>org.seasar.container</groupId>
    <artifactId>s2-framework</artifactId>
    <version>使用したいバージョン(例: 2.4.46)</version>
  </dependency>
  <dependency>
    <groupId>org.seasar.container</groupId>
    <artifactId>s2-extension</artifactId>
    <version>使用したいバージョン(例: 2.4.46)</version>
  </dependency>
  <dependency>
    <groupId>org.seasar.container</groupId>
    <artifactId>s2-tiger</artifactId>
    <version>使用したいバージョン(例: 2.4.46)</version>
  </dependency>
  [...]
</dependencies>

groupId, artifactId

dependencyへ記述する、groupIdとartifactIdの一覧です。

groupIdartifactId依存先
org.seasar.containers2-framework
org.seasar.containers2-extensions2-framework
org.seasar.containers2-tigers2-extension
org.seasar.containers2jdbc-gens2-tiger
org.seasar.containers2-backport175s2-extension
org.seasar.daos2-daos2-extension
org.seasar.daos2-dao-tigers2-dao
org.seasar.daos2-dao-backport175s2-dao
org.seasar.directorys2-directorys2-extension
org.seasar.directorys2-directory-tigers2-directory
org.seasar.jsfs2-jsfs2-extension
org.seasar.teedateeda-cores2-extension
org.seasar.teedateeda-extensionteeda-core
org.seasar.securitys2-ana-cores2-extension
org.seasar.securitys2-ana-provider-webcontainers2-ana-core
org.seasar.strutss2-strutss2-extension
org.seasar.strutss2-struts-tigers2-struts
org.seasar.strutss2-struts-backport175s2-struts
org.seasar.dao-codegencodegen-libs2-dao-tiger
org.seasar.coffees2-coffees2-extension
org.seasar.velocitys2-velocitys2-framework
org.seasar.hibernates2hibernate-jpas2-tiger
org.seasar.toplinks2toplink-jpas2-tiger
org.seasar.kuinakuina-daos2-tiger
org.seasar.wickets2wickets2-framework
org.seasar.openjpas2openjpas2-tiger
org.seasar.eclipselinks2eclipselink-jpas2-tiger
org.seasar.aptinaaptina-commons
org.seasar.aptinaaptina-unitaptina-commons
org.seasar.aptinaaptina-beansaptina-commons
org.seasar.domadoma
org.seasar.domadoma-gen
org.seasar.junitcdijunitcdi-core
org.seasar.junitcdijunitcdi-easymockjunitcdi-core
org.seasar.junitcdijunitcdi-jtajunitcdi-core
org.seasar.junitcdijunitcdi-validationjunitcdi-core

Maven2では依存先を自動的に解決しますので、s2-extensionを記述すればs2-frameworkを記述する必要はありません。

IDEでソースコードをアタッチする

一部プロダクトはソースコードのみを含むjarファイルも提供しています。

例: s2-framework-2.3.5.jar のソースコードを含む s2-framework-2.3.5-sources.jar など。

Eclipseをお使いの場合は

mvn -Declipse.downloadSources=true eclipse:eclipse

とすることで、生成した .classpath にアタッチ設定を含めることができます。

TODO

artifact一覧を作成する必要があるような...

コメント

  • artifact一覧って? -- Skirnir 2005-11-16 13:07:38 (水)
  • Seasarプロダクトの、artifactIdとgroupIdの一覧です。Maven2利用者向けに。 -- manhole? 2005-11-16 13:35:52 (水)
  • artifact一覧を書き出しました。順次追記します。 -- manhole? 2005-12-04 13:44:50 (日)
  • http://maven.seasar.org/maven2」のurlだと、「s2-dao」や「s2-jsf」が存在しないエラーが発生します -- anon? 2005-12-12 13:12:46 (月)
  • s2-ana-provider-webcontainerの依存先は、s2-ana-coreでは? -- 2006-11-07 (火) 13:26:30
  • sonatype nexusを使ってmaven.seasar.orgのproxy repositoryを作ろうとすると、scraping出来ないというエラーが出てアクセスできません。prefix fileが無いから? -- 2015-05-22 (金) 00:15:31


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-05-22 (金) 00:15:31 (798d)