1
1
/*
2
- ** OKafka Java Client version 0.8 .
2
+ ** OKafka Java Client version 23.4 .
3
3
**
4
- ** Copyright (c) 2019, 2022 Oracle and/or its affiliates.
4
+ ** Copyright (c) 2019, 2024 Oracle and/or its affiliates.
5
5
** Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
6
6
*/
7
7
@@ -18,21 +18,22 @@ allprojects {
18
18
}
19
19
20
20
group = ' org.oracle.okafka'
21
- version = ' 0.8 '
21
+ version = ' 23.4.0.0 '
22
22
23
23
tasks. withType(Javadoc ) {
24
24
// disable the crazy super-strict doclint tool in Java 8
25
25
// noinspection SpellCheckingInspection
26
+ title = " Oracle Kafka 23.4.0.0 API"
26
27
options. addStringOption(' Xdoclint:none' , ' -quiet' )
27
28
options. windowTitle = " Oracle Database Transactional Event Queues Java API Reference"
28
- options. header = """ <b>Oracle® Database Transactional Event Queues Java API Reference<br>20c </b><br>F30355-02 <br>"""
29
- options. bottom = """ <center><small>Copyright © 2001, 2020 , Oracle and/or its affiliates. All rights reserved.<small></center><p><small><br></small></p>"""
29
+ options. header = """ <b>Oracle® Database Transactional Event Queues Java API Reference<br>23ai </b><br>FF46992-04 <br>"""
30
+ options. bottom = """ <center><small>Copyright © 2001, 2024 , Oracle and/or its affiliates. All rights reserved.<small></center><p><small><br></small></p>"""
30
31
}
31
32
}
32
33
33
34
ext {
34
- gradleVersion = ' 7.3 '
35
- minJavaVersion = JavaVersion . VERSION_1_8
35
+ gradleVersion = ' 8.8 '
36
+ minJavaVersion = JavaVersion . VERSION_17
36
37
37
38
mavenUrl = project. hasProperty(' mavenUrl' ) ? project. mavenUrl : ' '
38
39
mavenUsername = project. hasProperty(' mavenUsername' ) ? project. mavenUsername : ' '
@@ -45,50 +46,61 @@ project(':clients') {
45
46
sourceCompatibility = minJavaVersion
46
47
targetCompatibility = minJavaVersion
47
48
48
- println ' project okafka client lib'
49
+ sourceSets {
50
+ main {
51
+ java {
52
+ srcDir ' src/main/java'
53
+ exclude ' tests/**'
54
+ exclude ' test/**'
55
+ }
56
+ }
57
+ }
58
+
59
+ println ' Building okafka 23.4.0.0 Java API jar'
49
60
50
61
dependencies {
51
- // Test dependencies
52
- testImplementation group : ' org.easymock' , name : ' easymock' , version : ' 4.3'
53
- testImplementation group : ' org.powermock' , name : ' powermock-api-support' , version : ' 2.0.9'
54
- testImplementation group : ' org.powermock' , name : ' powermock-api-easymock' , version : ' 2.0.9'
55
- testImplementation group : ' org.powermock' , name : ' powermock-module-junit4' , version : ' 2.0.9'
56
- testImplementation group : ' org.slf4j' , name : ' slf4j-simple' , version : ' 1.7.36'
57
62
58
63
// These dependencies are used by the application.
59
- implementation group : ' com.oracle.database.jdbc' , name : ' ojdbc11' , version : ' 21.5.0.0'
60
- implementation group : ' com.oracle.database.messaging' , name : ' aqapi' , version : ' 19.3.0.0'
61
- implementation group : ' com.oracle.database.security' , name : ' oraclepki' , version : ' 21.5.0.0'
62
- implementation group : ' com.oracle.database.security' , name : ' osdt_core' , version : ' 21.5.0.0'
63
- implementation group : ' com.oracle.database.security' , name : ' osdt_cert' , version : ' 21.5.0.0'
64
- implementation group : ' javax.jms' , name : ' javax.jms-api' , version : ' 2.0.1'
64
+ implementation group : ' com.oracle.database.jdbc' , name : ' ojdbc11' , version : ' 23.4.0.24.05'
65
+ implementation group : ' com.oracle.database.messaging' , name : ' aqapi' , version : ' 23.3.0.0'
65
66
implementation group : ' javax.transaction' , name : ' jta' , version : ' 1.1'
66
- implementation group : ' org.slf4j' , name : ' slf4j-api' , version : ' 1.7.36'
67
- implementation group : ' org.slf4j' , name : ' slf4j-simple' , version : ' 1.7.36'
67
+ implementation group : ' javax.jms' , name : ' javax.jms-api' , version : ' 2.0'
68
+ implementation group : ' com.oracle.database.security' , name : ' oraclepki' , version : ' 23.4.0.24.05'
69
+ implementation group : ' org.slf4j' , name : ' slf4j-api' , version : ' 2.0.0-alpha0'
70
+ implementation group : ' org.apache.kafka' , name : ' kafka-clients' , version : ' 3.7.1'
71
+ // Use JUnit test framework
72
+ implementation group : ' junit' , name : ' junit' , version : ' 4.12'
73
+
74
+ // Test dependencies
75
+ testImplementation group : ' org.easymock' , name : ' easymock' , version : ' 3.6'
76
+ testImplementation group : ' org.powermock' , name : ' powermock-module-junit4' , version : ' 2.0.0-beta.5'
77
+ testImplementation group : ' org.powermock' , name : ' powermock-api-support' , version : ' 2.0.5'
78
+ testImplementation group : ' org.powermock' , name : ' powermock-api-easymock' , version : ' 2.0.0-beta.5'
79
+
68
80
}
69
81
70
82
javadoc {
71
- include " **/org/oracle/okafka/clients/admin/*"
72
- include " **/org/oracle/okafka/clients/consumer/*"
73
- include " **/org/oracle/okafka/clients/producer/*"
74
- include " **/org/oracle/okafka/common/*"
75
- include " **/org/oracle/okafka/common/annotation/*"
76
- include " **/org/oracle/okafka/common/errors/*"
77
- include " **/org/oracle/okafka/common/resource/*"
78
- include " **/org/oracle/okafka/common/serialization/*"
79
- include " **/org/oracle/okafka/common/config/*"
83
+ include " org/oracle/okafka/clients/admin/*"
84
+ include " org/oracle/okafka/clients/consumer/*"
85
+ include " org/oracle/okafka/clients/producer/*"
86
+ include " org/oracle/okafka/common/errors/*"
80
87
}
81
88
82
89
tasks. named(' jar' ) {
83
- description(' Generates okafka client jar ' )
90
+ description(' Generates okafka 23.4.0.0 API jar ' )
84
91
archiveBaseName = ' okafka'
92
+ archiveVersion = ' 23.4.0.0'
85
93
86
94
from " ${ rootProject.projectDir} /LICENSE.txt"
87
95
from " ${ rootProject.projectDir} /NOTICE"
88
96
89
97
manifest {
90
- attributes( ' Implementation-Title' : ' okafka' ,
91
- ' Implementation-Version' : project. version)
98
+ attributes (
99
+ ' Implementation-Title' : ' okafka' ,
100
+ ' Implementation-Version' : project. version,
101
+ ' Version' : ' 23.4.0.0' ,
102
+ ' Build-Time-ISO-8601' :new Date (). format(" yyyy-MM-dd HH:mm:ss" )
103
+ )
92
104
}
93
105
}
94
106
@@ -98,7 +110,7 @@ project(':clients') {
98
110
99
111
manifest {
100
112
attributes( ' Implementation-Title' : ' okafka' ,
101
- ' Implementation-Version' : project. version)
113
+ ' Implementation-Version' : project. version)
102
114
}
103
115
104
116
from " ${ rootProject.projectDir} /LICENSE.txt"
@@ -115,6 +127,7 @@ project(':clients') {
115
127
}
116
128
}
117
129
130
+
118
131
project(' :examples:consumer' ) {
119
132
apply plugin : ' java'
120
133
apply plugin : ' application'
@@ -125,7 +138,9 @@ project(':examples:consumer') {
125
138
dependencies {
126
139
// These dependencies are used by the application.
127
140
implementation project(' :clients' )
128
- implementation group : ' com.oracle.database.security' , name : ' oraclepki' , version : ' 21.5.0.0'
141
+ implementation group : ' com.oracle.database.security' , name : ' oraclepki' , version : ' 23.4.0.24.05'
142
+ implementation group : ' org.apache.kafka' , name : ' kafka-clients' , version : ' 3.7.1'
143
+ implementation group : ' ch.qos.logback' , name : ' logback-classic' , version : ' 1.5.6'
129
144
}
130
145
131
146
@@ -139,14 +154,14 @@ project(':examples:consumer') {
139
154
140
155
manifest {
141
156
attributes( ' Implementation-Title' : ' okafka consumer' ,
142
- ' Implementation-Version' : project. version)
157
+ ' Implementation-Version' : project. version)
143
158
}
144
159
}
145
160
146
161
tasks. named(' run' ) {
147
- description(' Run okafka client consumer' )
162
+ description(' Run okafka client simple consumer' )
148
163
application {
149
- mainClass = ' org.oracle.okafka.examples.Consumer '
164
+ mainClass = ' org.oracle.okafka.examples.ConsumerOKafka '
150
165
}
151
166
}
152
167
}
@@ -161,11 +176,13 @@ project(':examples:producer') {
161
176
dependencies {
162
177
// These dependencies are used by the application.
163
178
implementation project(' :clients' )
164
- implementation group : ' com.oracle.database.security' , name : ' oraclepki' , version : ' 21.5.0.0'
179
+ implementation group : ' com.oracle.database.security' , name : ' oraclepki' , version : ' 23.4.0.24.05'
180
+ implementation group : ' org.apache.kafka' , name : ' kafka-clients' , version : ' 3.7.1'
181
+ implementation group : ' ch.qos.logback' , name : ' logback-classic' , version : ' 1.5.6'
165
182
}
166
183
167
184
tasks. named(' jar' ) {
168
- description(' Generates okafka client producer jar ' )
185
+ description(' Generates okafka client simple producer jar ' )
169
186
archiveBaseName = ' okafka'
170
187
archiveClassifier = ' producer'
171
188
@@ -174,14 +191,14 @@ project(':examples:producer') {
174
191
175
192
manifest {
176
193
attributes( ' Implementation-Title' : ' okafka producer' ,
177
- ' Implementation-Version' : project. version)
194
+ ' Implementation-Version' : project. version)
178
195
}
179
196
}
180
197
181
198
tasks. named(' run' ) {
182
- description(' Run okafka client producer' )
199
+ description(' Run okafka client simple producer' )
183
200
application {
184
- mainClass = ' org.oracle.okafka.examples.Producer '
201
+ mainClass = ' org.oracle.okafka.examples.ProducerOKafka '
185
202
}
186
203
}
187
204
}
0 commit comments