我试图通过运行我Maven的Web应用程序:运行Maven Web应用程序
java -jar CliniKeyMaven-1.0-SNAPSHOT.war
首先,我面对错误CliniKeyMaven-1.0-SNAPSHOT.war和搜索后没有主清单属性对于一个相当长的时间我在pom.xml中达到这样的:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>manifest</goal>
</goals>
</execution>
</executions>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<attachClasses>true</attachClasses>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>com.mycompany.clinikeymaven.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
,这是App.java包含主:
package com.mycompany.clinikeymaven;
public class App {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
但我现在面临的错误:
Could not find or load main class com.mycompany.clinikeymaven.App
当我运行从它工作在NetBeans应用程序,但我需要在命令行中运行它..我该怎么办?
您是否知道这不是Web应用程序通常的工作方式?除非你使用[wildfly-swarm](https://github.com/wildfly-swarm)之类的东西,否则你需要将你的WAR文件“部署”到一个Java EE应用服务器中,然后它将Web请求发送给它。没有'main'方法。 –
是的,我已经这样做了,但我只是把这个主要方法作为其他人的建议,尝试运行WAR文件而不面临我上面提到的错误 –