maven & IntelliJ IDEA & no main manifest attribute

341
27 июня 2017, 22:11

Нашёл в google не десяток аналогичных вопросов, и везде (практически) советуют одно и тоже - добавить код ниже в pom.xml:

<archive>
    <manifest>
        <mainClass>com.petersamokhin.Main</mainClass>
    </manifest>
</archive>

Однако, не у одного меня IDEA выдаёт ошибку - Element archive is not allowed here, и в результате всё равно no main manifest attribute:

В чём проблема и как лечить? mvn установлен, во время компиляции ошибок тоже нет.

Answer 1

Добавил ещё один тег 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>

Всё компилируется, работает и запускается, проблема решена. Странно, что в интернете я этого не нашел.

READ ALSO
Как в jsch отправить команду Enter?

Как в jsch отправить команду Enter?

Пишу программку подключения и выполнения команды в linux на Java с библиотекой jsch в ходе, которой она просит нажать Enter с клавиатурыКак можно выполнить...

253
Как правильно повернуть календарь?

Как правильно повернуть календарь?

Я не уверен, что мой подход правильный может есть другая идея?

284
Переписать методы toString

Переписать методы toString

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

321
почему newCondition не поддерживается для readLock

почему newCondition не поддерживается для readLock

В ReentrantReadWriteLock conditions не поддерживаются рид локомПочему?

200