module com.fujica.parkingtool { requires javafx.controls; requires javafx.graphics; requires javafx.swing; // SwingFXUtils(车牌截图 → BufferedImage) requires atlantafx.base; requires java.prefs; requires java.desktop; // ImageIO + BufferedImage requires java.net.http; // OSS PUT 上传走 java.net.http.HttpClient // MQTT 客户端(Paho v3,已带 Automatic-Module-Name) requires org.eclipse.paho.client.mqttv3; // Jackson JSON requires com.fasterxml.jackson.databind; requires com.fasterxml.jackson.core; requires com.fasterxml.jackson.annotation; exports com.fujica.parkingtool; exports com.fujica.parkingtool.ui; exports com.fujica.parkingtool.mqtt; exports com.fujica.parkingtool.oss; // 让 Jackson 可以反射读取我们的 POJO(消息 DTO) opens com.fujica.parkingtool.mqtt to com.fasterxml.jackson.databind; }