如何禁用ActiveMQ客户端jar依赖项

问题描述 投票:-2回答:1

我正在使用ActiveMQ发布JMS消息。当我使用下面的代码时,它正在使用两个Jars(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();

但是,在运行时,它包含所有依赖项jar都会出错。添加所有依赖项jar时工作正常。但我不想添加这些依赖罐(约17MB)

有没有办法禁用ActiveMQ客户端应用程序的jar依赖项?

java jms activemq
1个回答
2
投票

编译时和运行时依赖性通常是不同的,因为编译代码与实际运行它的要求是不同的。如果存在运行时依赖性,则不能简单地将其删除,否则应用程序将无法正常运行(或根本不运行)。 “依赖关系”是依赖性的原因;应用程序取决于它们。

© www.soinside.com 2019 - 2024. All rights reserved.