我目前正在尝试弄清楚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>我做错了什么吗?非常感谢。
发布于 2011-09-07 11:46:30
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和bootstrap应该足够了。testsupport显然是“测试”的作用域,运行时不应该被你的代码使用,而只是一个“运行时”依赖。
<groupId>org.qi4j.library</groupId>这些库在完整性和质量上差别很大。扩展可以依赖于库,但反之亦然。
<groupId>org.qi4j.extension</groupId>扩展实现了缓慢增长的SPI可插拔功能;实体存储、索引/查询和缓存。下一个版本(2.0)将会有更多的值序列化和其他扩展。
希望这能有所帮助,或者与qi4j-dev谷歌集团的Qi4j社区联系,以获得更多支持。
发布于 2011-09-01 21:45:40
根据我在给定存储库中所看到的,groupId和artifactId是完全不同的……
http://repository.ops4j.org/maven2/org/qi4j/core/org.qi4j.core.spi/1.4/org.qi4j.core.spi-1.4.pom
发布于 2012-11-01 19:52:47
要了解如何在构建中依赖Qi4j,请参阅Qi4j网站上的专用操作指南: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是您要使用的版本。
https://stackoverflow.com/questions/7270872
复制相似问题