2013-06-11 30 views
5

Tôi muốn thử kafka 0.8 (vì tôi hiểu nó đã được phát hành). Nhưng tôi có thể tìm kho chứa kafka maven ở đâu.Tôi có thể tìm kho lưu trữ maven cho kafka ở đâu?

Và tôi nên thêm url kho lưu trữ nào?

Tôi đã tìm thấy một số blog với

<dependency> 
    <groupId>org.apache.kafka</groupId> 
    <artifactId>kafka_2.8.0</artifactId> 
    <version>0.8.0-SHA</version> 
</dependency> 

nhưng nó không phải là tác phẩm. Tôi đang tìm kiếm sự phụ thuộc maven thích hợp. Hoặc tôi nên kiểm tra nó từ git và triển khai trong artifactory nội bộ của chúng tôi?

+2

lẽ [này] (http://grokbase.com/t/kafka/users/1356qq1fry/maven-integration-in-0- 8) sẽ giúp đỡ. –

+0

Đặc biệt là nhận xét này http://grokbase.com/t/kafka/users/1356qq1fry/maven-integration-in-0-8#20130507cbk3h24nhazgyyb85pmykcas48 – Adrian

+0

Cảm ơn, tôi có thể lấy kafka7 từ những người liên hợp. Nhưng nói chung tôi có thể hiểu sai rằng kafka8 được phát hành – Julias

Trả lời

6

CẬP NHẬT

Kể từ Tháng 11 năm 2013 chính thức phát hành Kafka có thể được tìm thấy trên public Maven repository, phiên bản mới nhất tháng 3 năm 2015 là 0.8.2.1:

<dependency> 
    <groupId>org.apache.kafka</groupId> 
    <artifactId>kafka_2.10</artifactId> 
    <version>0.8.2.1</version> 
</dependency> 

Nếu bạn đã tạo các not.released:kafka vật chi tiết dưới đây nữa bạn có thể remove it từ kho lưu trữ cục bộ.


gốc trả lời

Kafka không được giải phóng chưa một kho Maven công cộng, nhưng bạn có thể thêm nó vào kho Maven địa phương của bạn bằng tay với install-file command:

mvn install:install-file -Dpackaging=jar -DgroupId=not.released 
    -DartifactId=kafka -Dversion=0.8.0 -Dfile=kafka.jar 

Các dòng lệnh trên mong đợi kafka.jar tệp trong thư mục làm việc hiện tại. Sau khi cài đặt bạn có thể sử dụng nó với:

<dependency> 
    <groupId>not.released</groupId> 
    <artifactId>kafka</artifactId> 
    <version>0.8.0</version> 
</dependency> 

Khi họ phát hành Kafka bạn chỉ có thể thay đổi phụ thuộc vào POMs của bạn và xóa/gỡ bỏ cài đặt tập tin này từ kho lưu trữ tại địa phương.

+2

Kafka 0.8.0-beta1 hiện có tại maven.org. groupId là org.apache.kafka, artifactId là kafka_2.9.2 (2.9.2 là phiên bản scala, một số khác có sẵn), phiên bản là 0.8.0-beta1. – Richard

+0

Vì Kafka được xuất bản nên sử dụng phụ thuộc Maven chính thức. Câu trả lời của tôi là một cách tổng quát làm cho sự phụ thuộc Maven từ một thư viện không có hỗ trợ Maven, nó sẽ hoạt động trên bất kỳ JAR nào. – Cebence

3
<dependency> 
     <groupId>org.apache.kafka</groupId> 
     <artifactId>kafka_2.9.2</artifactId> 
     <version>0.8.0-beta1</version> 
    </dependency> 
+0

có vẻ là tệp pom.xml không hợp lệ, có hai thẻ (nên là một) –

+0

bạn có thể cụ thể hơn không? – Hild

+1

chắc chắn, tệp pom.xml không phải là tệp pom.xml hợp lệ theo: http://maven.apache.org/xsd/maven-4.0.0.xsd. thẻ có maxOccurs = "1" và trong http://repo1.maven.org/maven2/org/apache/kafka/kafka_2.9.2/0.8.0-beta1/kafka_2.9.2-0.8.0-beta1 .pom nó xuất hiện hai lần với phần tách cấu hình giữa hai thẻ. chúng phải được hợp nhất thành một thẻ duy nhất –

-1

Dưới đây là một đầu mối:

<dependency> 
    <groupId>com.sksamuel.kafka</groupId> 
    <artifactId>kafka_2.10</artifactId> 
    <version>0.8.0-beta1</version> 
</dependency> 
2

Mặc dù đây đã được trả lời, tôi nghĩ độc giả tương lai có thể được hưởng lợi từ một ví dụ hoàn chỉnh đơn giản mà làm việc ra khỏi hộp. Tôi đặt một cái ở đây> https://github.com/buildlackey/cep

Giống như o.p., tôi đã đấu tranh để tìm công thức maven pom.xml cho phép tôi lấy phiên bản chính thức của Kafka từ kho lưu trữ Maven công khai. Tôi đã cố gắng làm ví dụ của mình, nhưng bây giờ tôi đã phải hack các phụ thuộc của tôi để phiên bản Kafka I sử dụng được lấy từ một phiên bản làm việc đang tiến hành của dự án tích hợp bão-kafka . Tôi lo ngại các phiên bản 'wip' bên dưới sẽ không còn được dùng nữa. Sau đó, dự án này sẽ mất các phụ thuộc của nó và không xây dựng đúng cách. Ngoài ra, tôi thực sự không nên giới thiệu bão cho ví dụ Kafka đơn giản này vào thời điểm này trong mọi trường hợp.

 

    
     storm 
     storm 
     0.9.0-wip17 
    
    
     storm 
     storm-core 
     0.9.0-wip17 
    
    
     storm 
     storm-kafka 
     0.9.0-wip16a-scala292 
    
    


Nếu ai đó có thể cung cấp cho tôi với một miếng vá cho 'đúng cách' để làm điều này với Maven tôi sẽ cập nhật dự án của tôi phù hợp .... Hy vọng rằng nó sẽ đóng vai trò như một nguồn tài nguyên hữu ích cho các nhà phát triển đầu Kafka khác.

6

Tính đến tháng 12 năm 2013, Kafka 0.8 cuối cùng đã được phát hành và được phát hành theo định nghĩa sau đây:

<dependency> 
    <groupId>org.apache.kafka</groupId> 
    <artifactId>kafka_2.10</artifactId> 
    <version>0.8.0</version> 
</dependency> 
Các vấn đề liên quan