Создание банки из проекта maven в intellij

Я создал новый проект maven в IntelliJ и установил упаковку в jar, но когда я его создаю, целевая папка не содержит банку. Я уверен, что с моей стороны что-то действительно тупое, но есть разные вещи, которые я читаю на разных сайтах, и я просто чувствую, что лучше спрашиваю. enter image description here

Ответ 1

Вы должны создать проект, используя представление IDEA Maven Projects.

Откройте его из меню нижнего угла слева:

menu

И затем создайте свой проект с помощью maven-целей, то есть пакета: maven project

Если для упаковки установлено значение jar в pom.xml, вы получите банку в каталоге target.

Ответ 2

Вам нужен плагин maven jar, чтобы создать банку

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>
            <manifest>
                <addClasspath>true</addClasspath>
                <classpathPrefix>lib/</classpathPrefix>
                <mainClass>add your main class</mainClass>
            </manifest>
        </archive>
    </configuration>
</plugin>

https://maven.apache.org/plugins/maven-jar-plugin/

Ответ 3

Предполагая, что экранный снимок показывает полный файл pom, вам не хватает записей, которые определяют артефакт. Попробуйте добавить что-то вроде этого сразу после тега:

  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mycompany.example</groupId>
  <artifactId>stackoverflow-question</artifactId>
  <version>0.0.1-SNAPSHOT</version>

В вашем/целевом каталоге должно быть указано stackoverflow-question-0.0.1-SNAPSHOT.jar. Возможно, вам потребуется обновить каталог, чтобы увидеть его (вам обязательно нужно в Eclipse)