Нашёл в google не десяток аналогичных вопросов, и везде (практически) советуют одно и тоже - добавить код ниже в pom.xml:
<archive>
<manifest>
<mainClass>com.petersamokhin.Main</mainClass>
</manifest>
</archive>
Однако, не у одного меня IDEA выдаёт ошибку - Element archive is not allowed here, и в результате всё равно no main manifest attribute:
В чём проблема и как лечить? mvn установлен, во время компиляции ошибок тоже нет.
Добавил ещё один тег plugin:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.petersamokhin.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
Полностью теперь тег build выглядит так:
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>com.petersamokhin.Main</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
Всё компилируется, работает и запускается, проблема решена. Странно, что в интернете я этого не нашел.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости