Intellij MANIFEST.MF无法解析Main-Class属性

问题描述

我正在为我的项目创建一个可执行的jar文件,并创建了MANIFEST.mf文件。 我已将清单文件的位置更改为src/main/resources 尽管manifest.mf文件是由intellij自动生成的,但它仍向我显示Main-Class属性为“无法解析类”的错误

我的主班看起来像这样:

package runner;

import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)

@CucumberOptions(
        strict=true,monochrome=false,features = {"src/test/java/features/ALogin.feature",},glue = {"steps"},plugin= {
                "html:target/site/cucumber-html","json:target/cucumber1.json"}
)
public class TestRunner {
    public static void main(String[] args){

        String[] arguments={"--glue","steps"};
        cucumber.api.cli.Main.main(arguments);
        SecurityManager manager = new IgnoreExitCall();
        System.setSecurityManager(manager);
        try {
            cucumber.api.cli.Main.main(arguments);
        } catch (SecurityException s) {
            System.out.println("Ignore exit");
        }
    }
}

我的MANIFEST.mf看起来像这样:

Manifest-Version: 1.0
Main-Class: runner.TestRunner

将鼠标悬停在Main-Class上时,它说无法解析类“ runner.TestRunner”。

我的pom.xml看起来像这样:

</plugin>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-assembly-plugin</artifactId>
        <version>3.1.0</version>
        <executions>
            <execution>
                <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                    <configuration>
                        <archive>
                            <manifest>
                                <addClasspath>true</addClasspath>
                                <mainClass>
                                    runner.TestRunner
                                </mainClass>
                            </manifest>
                        </archive>
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                    </configuration>
            </execution>
        </executions>
    </plugin>
</plugins>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)