Генерируйте информацию модуля, используя jlink для внешнего JAR - PullRequest
1 голос
/ 23 января 2020

У меня есть простое приложение hello world java, я вручную загрузил org. json и добавил его в мой путь к классу, чтобы запустить следующее приложение. Как я могу сделать специальную JRE для запуска этого приложения, которое включает в себя jar?

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Go {

    public static void main(String[] args) {

        SpringApplication.run(MessagingStompWebsocketApplication.class, args);
        System.out.println("running");


    }

}

Не уверен, как пройти мимо jdeps Возвращение не найдено

jdeps --add-modules java.base,java.logging --generate-module-info work in/spring-jcl-5.2.3.RELEASE.jar 
Missing dependence: work/spring.jcl/module-info.java not generated
Error: missing dependencies
spring.jcl
   org.apache.commons.logging.LogAdapter$Log4jLog     -> org.apache.logging.log4j.Level                     not found
   org.apache.commons.logging.LogAdapter$Log4jLog     -> org.apache.logging.log4j.LogManager                not found
   org.apache.commons.logging.LogAdapter$Log4jLog     -> org.apache.logging.log4j.Marker                    not found
   org.apache.commons.logging.LogAdapter$Log4jLog     -> org.apache.logging.log4j.spi.ExtendedLogger        not found
   org.apache.commons.logging.LogAdapter$Log4jLog     -> org.apache.logging.log4j.spi.LoggerContext         not found
   org.apache.commons.logging.LogAdapter$Slf4jAdapter -> org.slf4j.Logger                                   not found
   org.apache.commons.logging.LogAdapter$Slf4jAdapter -> org.slf4j.LoggerFactory                            not found
   org.apache.commons.logging.LogAdapter$Slf4jAdapter -> org.slf4j.spi.LocationAwareLogger                  not found
   org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog -> org.slf4j.Logger                                   not found
   org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog -> org.slf4j.Marker                                   not found
   org.apache.commons.logging.LogAdapter$Slf4jLocationAwareLog -> org.slf4j.spi.LocationAwareLogger                  not found
   org.apache.commons.logging.LogAdapter$Slf4jLog     -> org.slf4j.Logger                                   not found

И они не работают на весну

Они не отвечают на мои вопросы, так как ни один из них не показывает, как создать пользовательскую JRE.

создание module-info для автоматических c модулей с jdeps в java 9

Есть ли способ добавить зависимости maven при использовании подключаемого модуля maven-jlink?

Это генерирует module-info.java и module-info.class и ссылаюсь на это https://www.baeldung.com/jlink, чтобы попытаться выяснить, как получить мой пользовательский jre, но я застрял здесь.

Спасибо

...