java 11 и ошибка весенней загрузки: this_class должен быть module-info - PullRequest
1 голос
/ 24 апреля 2020

Я создал простое загрузочное приложение Spring и пытаюсь переместить его на более новую версию jdk. Мой план состоял в том, чтобы использовать jlink и распространять его как полный пакет. Но я получаю эту ошибку:

this_class должен быть module-info

Когда я пытаюсь скомпилировать его с maven. Если я удаляю информацию модуля, он работает (и он генерирует автономный 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
...