3

現在、Qi4j がどのように機能するかを理解しようとしています。そこで、簡単な例から始めることにしました。pom.xml で Qi4j ライブラリを使用しようとしましたが、アーティファクトが見つからないという問題に直面しています。私は NetBeans 7.0.1 を使用しており、私の pom.xml 部分を以下に示します。

<repository>
    <id>qi4j-official</id>
    <url>http://repository.ops4j.org/maven2</url>
    <releases>
        <enabled>true</enabled>
    </releases>
    <snapshots>
        <enabled>false</enabled>
    </snapshots>
</repository>

<dependency>
    <groupId>org</groupId>     
    <artifactId>org.qi4j</artifactId>
    <version>1.4</version>
</dependency>

私は何か間違ったことをしているのですか?どうもありがとう。

4

3 に答える 3

3

Qi4j は、多くのアーティファクトで構成されており、ほとんどのアプリケーションがすべての断片を使用するわけではないため、総フットプリントを抑えています。

<groupId>org.qi4j.core</groupId>

アーティファクトを含む (1.3 以降)

<artifactId>org.qi4j.core.api</artifactId>
<artifactId>org.qi4j.core.spi</artifactId>
<artifactId>org.qi4j.core.runtime</artifactId>
<artifactId>org.qi4j.core.bootstrap</artifactId>
<artifactId>org.qi4j.core.testsupport</artifactId>

「コンパイル」スコープの場合は、API とブートストラップで十分です。testsupport は明らかに「テスト」スコープであり、ランタイムはコードで使用されるべきではなく、「ランタイム」依存関係のみであるべきです。

<groupId>org.qi4j.library</groupId>

ライブラリは、完全性と品質において大きく異なります。拡張機能はライブラリに依存できますが、その逆はできません。

<groupId>org.qi4j.extension</groupId>

拡張機能は、ゆっくりと成長している SPI プラガブル機能を実装しています。エンティティ ストア、インデックス作成/クエリ、およびキャッシング。次のリリース (2.0) には、値のシリアル化などの拡張機能が追加される予定です。

お役に立てば幸いです。または、 qi4j-dev Google グループでQi4j コミュニティに会って、追加のサポートを求めてください。

于 2011-09-07T03:46:30.370 に答える
1

指定されたリポジトリで確認できる内容に基づいて、groupId と artifactId は完全に異なります...

http://repository.ops4j.org/maven2/org/qi4j/core/org.qi4j.core.spi/1.4/org.qi4j.core.spi-1.4.pom

于 2011-09-01T13:45:39.627 に答える
0

ビルドでQi4jに依存する方法については、Qi4j Webサイトにある専用のハウツーを参照してください:http://qi4j.org/latest/howto-depend-on-qi4j.html

リリースリポジトリとスナップショットリポジトリは次のとおりです。

毎週のスナップショットはスナップショットリポジトリにアップロードされるため、このURLをMavenリポジトリとして追加する必要があります。

<repositories>
    [...]
    <repository>
        <id>qi4j-snapshots</id>
        <url>https://repository-qi4j.forge.cloudbees.com/snapshot/</url>
        <releases><enabled>false</enabled></releases>
        <snapshots><enabled>true</enabled></snapshots>
    </repository>
    [...]
</repositories>

そして、Qi4jに依存関係を追加できます。

<dependencies>
    [...]
    <dependency>
        <groupId>org.qi4j.core</groupId>
        <artifactId>org.qi4j.core.bootstrap</artifactId>
        <version>QI4J_VERSION</version>
    </dependency>
    <dependency>
        <groupId>org.qi4j.core</groupId>
        <artifactId>org.qi4j.core.runtime</artifactId>
        <version>QI4J_VERSION</version>
    </dependency>
    [...]
</dependencies>

ここで、QI4J_VERSIONは使用するバージョンです。

于 2012-11-01T11:52:47.340 に答える