我创建了一个简单的Spring Boot应用程序,现在想将其迁移到更新的JDK版本。我的计划是使用jlink并将其作为完整的软件包分发。但是,在使用Maven编译时,会出现以下错误:
this_class应该是module-info
如果我删除module-info文件,它可以正常工作(并按预期生成自包含的jar文件)。我是否还遗漏了其他内容?
module-info.java:
module operations {
requires static lombok;
requires commons.beanutils;
requires opencsv;
requires commons.net;
requires spring.data.mongodb;
requires spring.data.commons;
requires java.validation;
requires org.mongodb.bson;
requires spring.web;
requires spring.context;
requires spring.core;
requires spring.boot;
requires spring.beans;
requires org.apache.logging.log4j;
requires spring.context.support;
requires java.mail;
requires thymeleaf;
requires org.apache.commons.lang3;
requires com.fasterxml.jackson.core;
requires com.fasterxml.jackson.databind;
requires java.annotation;
requires org.apache.commons.collections4;
requires spring.boot.autoconfigure;
requires java.ws.rs;
requires spring.security.core;
requires spring.messaging;
requires spring.websocket;
requires java.management;
requires spring.security.web;
requires org.apache.tomcat.embed.core;
requires spring.security.config;
requires java.security.sasl;
exports com.testapp.operations;
项目结构:
src/main/java/
...module-info.java
.../com/testapp/operations/(all classes)
pom.xml