|
53 | 53 | --> |
54 | 54 | <bnd-multi-release>true</bnd-multi-release> |
55 | 55 | <bnd-extra-package-options> |
56 | | - <!-- Annotations only --> |
| 56 | + <!-- Annotations only: users are allowed to exclude this dependency --> |
57 | 57 | org.jspecify.*;resolution:=optional, |
58 | 58 | <!-- External optional dependencies --> |
59 | 59 | com.conversantmedia.util.concurrent;resolution:=optional; |
|
108 | 108 | </properties> |
109 | 109 |
|
110 | 110 | <dependencies> |
| 111 | + |
111 | 112 | <dependency> |
112 | 113 | <groupId>javax.activation</groupId> |
113 | 114 | <artifactId>javax.activation-api</artifactId> |
114 | 115 | <scope>provided</scope> |
115 | 116 | <optional>true</optional> |
116 | 117 | </dependency> |
| 118 | + |
117 | 119 | <!-- Used for JMS appenders (needs an implementation of course) --> |
118 | 120 | <dependency> |
119 | 121 | <groupId>javax.jms</groupId> |
120 | 122 | <artifactId>javax.jms-api</artifactId> |
121 | 123 | <scope>provided</scope> |
122 | 124 | <optional>true</optional> |
123 | 125 | </dependency> |
| 126 | + |
124 | 127 | <!-- Required for SMTPAppender --> |
125 | 128 | <dependency> |
126 | 129 | <groupId>javax.mail</groupId> |
127 | 130 | <artifactId>javax.mail-api</artifactId> |
128 | 131 | <scope>provided</scope> |
129 | 132 | <optional>true</optional> |
130 | 133 | </dependency> |
131 | | - <dependency> |
132 | | - <groupId>org.jspecify</groupId> |
133 | | - <artifactId>jspecify</artifactId> |
134 | | - <scope>provided</scope> |
135 | | - </dependency> |
| 134 | + |
136 | 135 | <!-- Used for OSGi bundle support --> |
137 | 136 | <dependency> |
138 | 137 | <groupId>org.osgi</groupId> |
139 | 138 | <artifactId>org.osgi.core</artifactId> |
140 | 139 | <scope>provided</scope> |
141 | 140 | </dependency> |
| 141 | + |
142 | 142 | <!-- Naturally, all implementations require the log4j-api JAR --> |
143 | 143 | <dependency> |
144 | 144 | <groupId>org.apache.logging.log4j</groupId> |
145 | 145 | <artifactId>log4j-api</artifactId> |
146 | 146 | </dependency> |
| 147 | + |
147 | 148 | <!-- Used for compressing to formats other than zip and gz --> |
148 | 149 | <dependency> |
149 | 150 | <groupId>org.apache.commons</groupId> |
150 | 151 | <artifactId>commons-compress</artifactId> |
151 | 152 | <optional>true</optional> |
152 | 153 | </dependency> |
| 154 | + |
153 | 155 | <!-- Used for the CSV layout --> |
154 | 156 | <dependency> |
155 | 157 | <groupId>org.apache.commons</groupId> |
156 | 158 | <artifactId>commons-csv</artifactId> |
157 | 159 | <optional>true</optional> |
158 | 160 | </dependency> |
| 161 | + |
159 | 162 | <!-- Alternative implementation of BlockingQueue using Conversant Disruptor for AsyncAppender --> |
160 | 163 | <dependency> |
161 | 164 | <groupId>com.conversantmedia</groupId> |
162 | 165 | <artifactId>disruptor</artifactId> |
163 | 166 | <optional>true</optional> |
164 | 167 | </dependency> |
| 168 | + |
165 | 169 | <!-- Required for AsyncLoggers --> |
166 | 170 | <dependency> |
167 | 171 | <groupId>com.lmax</groupId> |
168 | 172 | <artifactId>disruptor</artifactId> |
169 | 173 | <optional>true</optional> |
170 | 174 | </dependency> |
| 175 | + |
171 | 176 | <!-- Required for JSON support --> |
172 | 177 | <dependency> |
173 | 178 | <groupId>com.fasterxml.jackson.core</groupId> |
174 | 179 | <artifactId>jackson-core</artifactId> |
175 | 180 | <optional>true</optional> |
176 | 181 | </dependency> |
| 182 | + |
177 | 183 | <!-- Required for JSON support --> |
178 | 184 | <dependency> |
179 | 185 | <groupId>com.fasterxml.jackson.core</groupId> |
180 | 186 | <artifactId>jackson-databind</artifactId> |
181 | 187 | <optional>true</optional> |
182 | 188 | </dependency> |
| 189 | + |
183 | 190 | <!-- Required for XML layout and receiver support --> |
184 | 191 | <dependency> |
185 | 192 | <groupId>com.fasterxml.jackson.dataformat</groupId> |
186 | 193 | <artifactId>jackson-dataformat-xml</artifactId> |
187 | 194 | <optional>true</optional> |
188 | 195 | </dependency> |
| 196 | + |
189 | 197 | <!-- Required for YAML support (including JSON requirements) --> |
190 | 198 | <dependency> |
191 | 199 | <groupId>com.fasterxml.jackson.dataformat</groupId> |
192 | 200 | <artifactId>jackson-dataformat-yaml</artifactId> |
193 | 201 | <optional>true</optional> |
194 | 202 | </dependency> |
| 203 | + |
195 | 204 | <!-- Alternative implementation of BlockingQueue using JCTools for AsyncAppender --> |
196 | 205 | <dependency> |
197 | 206 | <groupId>org.jctools</groupId> |
198 | 207 | <artifactId>jctools-core</artifactId> |
199 | 208 | <optional>true</optional> |
200 | 209 | </dependency> |
| 210 | + |
201 | 211 | <!-- Used for ZeroMQ JeroMQ appender --> |
202 | 212 | <dependency> |
203 | 213 | <groupId>org.zeromq</groupId> |
204 | 214 | <artifactId>jeromq</artifactId> |
205 | 215 | <optional>true</optional> |
206 | 216 | </dependency> |
| 217 | + |
| 218 | + <!-- |
| 219 | + ~ Effectively optional, but included due to its size and the compilation warnings its absence causes. |
| 220 | + --> |
| 221 | + <dependency> |
| 222 | + <groupId>org.jspecify</groupId> |
| 223 | + <artifactId>jspecify</artifactId> |
| 224 | + </dependency> |
| 225 | + |
207 | 226 | <!-- Used for Kafka appender --> |
208 | 227 | <dependency> |
209 | 228 | <groupId>org.apache.kafka</groupId> |
210 | 229 | <artifactId>kafka-clients</artifactId> |
211 | 230 | <optional>true</optional> |
212 | 231 | </dependency> |
| 232 | + |
213 | 233 | <dependency> |
214 | 234 | <groupId>com.sun.mail</groupId> |
215 | 235 | <artifactId>javax.mail</artifactId> |
216 | 236 | <scope>runtime</scope> |
217 | 237 | <optional>true</optional> |
218 | 238 | </dependency> |
| 239 | + |
219 | 240 | </dependencies> |
220 | 241 |
|
221 | 242 | <build> |
|
0 commit comments