2017-04-09 179 views
3

我想与Aerospike一起使用并使用Spring Data。我发现有用的图书馆为我的目标here弹簧数据aerospike

但是,但将其添加到依赖关系中,来自示例的此代码仍找不到依赖关系。

@Configuration 
@EnableAerospikeRepositories(basePackageClasses = 
ContactRepository.class) 
class ApplicationConfig extends AbstractAerospikeConfiguration { 
public @Bean(destroyMethod = "close") AerospikeClient aerospikeClient() { 

    ClientPolicy policy = new ClientPolicy(); 
    policy.failIfNotConnected = true; 

    return new AerospikeClient(policy, "localhost", 3000); 
} 

public @Bean AerospikeTemplate aerospikeTemplate() { 
    return new AerospikeTemplate(aerospikeClient(), "bar"); 
} 
} 

更少的信息可以在谷歌找到。我已经尝试添加另一个回购,如:

<repositories> 
    <repository> 
     <id>spring-milestone</id> 
     <url>https://repo.spring.io/libs-release</url> 
    </repository> 
</repositories> 

此外,你可以找到示例项目here的。你猜怎么着?这也不会被建立。

我已经安装了最新的Maven,更新过的库,仍然没有结果。也许我错过了一些核心依赖关系?

编辑:

我已经添加,就像任何其他的依赖。首先,它根本没有被发现,但在更新Maven后,看起来确定。但是,我仍然无法导入所需的来源。

 <dependency> 
     <groupId>org.springframework.data</groupId> 
     <artifactId>spring-data-aerospike</artifactId> 
     <version>1.5.0.RELEASE</version> 
     </dependency> 
+0

你是如何添加'spring-data-aerospike'依赖的?你可以显示相关的pom.xml代码片段吗? –

+0

@romanpuchkovskiy,我已更新问题 – quento

回答

3

这很奇怪,但:

  1. 这不是在中央:http://search.maven.org/#search%7Cga%7C1%7Cspring-data-aerospike
  2. 这不是春天的libs释放:https://repo.spring.io/libs-release/org/springframework/data/
  3. 存在libs-快照快照:https://repo.spring.io/libs-snapshot/org/springframework/data/spring-data-aerospike/
  4. 这里http://www.aerospike.jp/docs/connectors/spring/tutorial_1.html本教程取决于spring-boot-starter-data-aerospike其版本为0.0.1-SNAPSHOT,并且spring-boot-starter-data-aerospike不在插件释放库:https://repo.spring.io/plugins-release/org/springframework/boot/
  5. 在他们的主人pom.xmlhttps://github.com/spring-projects/spring-data-aerospike/blob/master/pom.xml版本是1.0.1.BUILD-SNAPSHOT这是不1.5.0.RELEASE和preceeds它
  6. 有在他们的GitHub库中没有标签,没有释放。

所以看起来没有公开发布什么时候进行,并且他们的“添加Maven的依赖关系”(在你加入其中,1.5.0.RELEASE版本之一)建议将只是不工作。

要在您的项目中使用此库,您可以通过git进行结帐,构建项目(mvn install),然后在本地存储库中使用它。源可以手动附加到您的IDE。要在其他机器上构建,可以分发您构建的jar,并使用mvn deploy:deploy-file将其安装到本地存储库。

+0

谢谢,罗马! – quento

+0

也应该像“mvn install -DskipTests”一样运行它 – quento

1

Aerospike连接器的Spring Data已经使用com.aerospike group id发布,现在您可以从maven central下载它。

创建了一个新的example project,它使用Spring Data for Aerospike。

tutorial也已更新以匹配示例项目。