问题描述
我正在为我的项目创建一个可执行的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 (将#修改为@)