Я создал новый проект maven в IntelliJ и установил упаковку в jar, но когда я его создаю, целевая папка не содержит банку. Я уверен, что с моей стороны что-то действительно тупое, но есть разные вещи, которые я читаю на разных сайтах, и я просто чувствую, что лучше спрашиваю.
Создание банки из проекта maven в intellij
Ответ 1
Вы должны создать проект, используя представление IDEA Maven Projects
.
Откройте его из меню нижнего угла слева:
И затем создайте свой проект с помощью maven-целей, то есть пакета:
Если для упаковки установлено значение 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>
Ответ 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)