Как отключить JAR-зависимость клиента ActiveMQ - PullRequest
0 голосов
/ 25 апреля 2019

Я публикую сообщение JMS, используя ActiveMQ. Когда я использую приведенный ниже код, он корректно компилируется с двумя JAR-файлами (activemq-client.jar и geronimo-jms_1.1_spec.jar):

Connection connection = null;
ConnectionFactory connectionFactory = new 
ActiveMQConnectionFactory(ActiveMQConnection.DEFAULT_BROKER_URL);
connection = connectionFactory.createConnection();
Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
Topic topic = session.createTopic("customerTopic");

connection.start();

String payload = "Important task";
Message msg = session.createTextMessage(payload);
MessageProducer producer = session.createProducer(topic);
producer.send(msg);
Thread.sleep(3000);
session.close();
connection.close();

Однако во время выполнения выдает ошибку, чтобы включить все банки зависимостей. Он работает нормально, добавляя все банки зависимостей. но я не хочу добавлять эти банки зависимостей (около 17 МБ)

Есть ли способ отключить зависимость jars для клиентского приложения ActiveMQ?

1 Ответ

2 голосов
/ 25 апреля 2019

Зависимости времени компиляции и времени выполнения часто отличаются, поскольку требования к компиляции кода и его выполнению различны.Если есть зависимость во время выполнения, вы не можете просто избавиться от нее, или приложение не будет работать должным образом (или вообще).«Зависимости» являются зависимостями по причине;приложение зависит от них.

...