Строите исполняемую банку в контейнере Docker с помощью MavenJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Строите исполняемую банку в контейнере Docker с помощью Maven

Сообщение Anonymous »

Как я могу построить исполняемый файл JAR в контейнере Docker, используя Maven?
Упрощенный пример того, что я пытаюсь решить. src = "https://i.sstatic.net/l2iad.png"/>
main:

Код: Выделить всё

package org.example;

public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
pom.xml:

Код: Выделить всё

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

org.example
maven-troubleshooting
1.0-SNAPSHOT



org.apache.maven.plugins
maven-jar-plugin
3.3.0



org.example.Main








11
11
UTF-8



Рабочий процесс локальной машины (работа, как и ожидалось):

Код: Выделить всё

mvn clean package
< /code>

....java -jar target/maven-troubleshooting-1.0-SNAPSHOT.jar
< /code>

Hello World! < /p>
< /blockquote>
 dockerfile: < /strong> < /p>
FROM maven:3.8.6-openjdk-11
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY pom.xml /usr/src/app
COPY src /usr/src/app
< /code>
 Docker Workflow: < /strong> < /p>

Docker Build. -t упрощенное-mvn-troubleshooting

docker run -it-it oumdified-mvn-troubleshooting bash < /p>
< /blockquote>
(теперь в работающем контейнере < /p>

mvn clean)

. /> < /blockquote>

java -jar target /maven-troubleshooting-1.0-snapshot.jar < /p>
< /blockquote>
Error: Could not find or load main class org.example.Main
Caused by: java.lang.ClassNotFoundException: org.example.Main
Чего мне не хватает?

Подробнее здесь: https://stackoverflow.com/questions/746 ... sing-maven
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как создать исполняемую жирную банку с Gradle с зависимостями реализации?
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Как включить банки в банку, которая не является проектом Maven, в проект Maven
    Anonymous » » в форуме JAVA
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Python в контейнере Docker отказался от подключения к Postgres в сетевом контейнере Docker
    Anonymous » » в форуме Python
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Строите iOS в Flutter, он показывает GenedLugInRegIstrant.
    Anonymous » » в форуме IOS
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • NetBeans 8.2 Строите успешно, но нет вывода
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»