“No main manifest attribute” when creating Kotlin jar using IntelliJ IDEA

前端 未结 2 1973
感动是毒
感动是毒 2020-12-07 04:00

When creating a jar from my Kotlin code and running it, it says \"No main manifest attribute\". When looking at the manifest.mf, it has this content:

Manifes         


        
2条回答
  •  孤街浪徒
    2020-12-07 04:56

    If any of the dependent jars has a MANIFEST.MF file, it will override your custom one which defines the Main-Class.

    In order to address this problem you should do the following:

    • Disable the alphabetical ordering
    • Change items ordering so that item which has META-INF/MANIFEST.MF file is the first in the list
    • Your custom MANIFEST.MF will be picked up by IntelliJ IDEA and displayed for the jar artifact.

    See the related issue for more details.

    You can also use Gradle or Maven to generate the fat jar instead.

提交回复
热议问题