有一个带有嵌入式 tomcat 7 的 java webapp,它是使用此指令构建的(使用 tomcat7-maven-plugin)。
这个 webapp 使用这样的 jar 文件启动:java -jar webapp.jar
问题:启动这个嵌入式tomcat后如何运行一个主类?
有一个带有嵌入式 tomcat 7 的 java webapp,它是使用此指令构建的(使用 tomcat7-maven-plugin)。
这个 webapp 使用这样的 jar 文件启动:java -jar webapp.jar
问题:启动这个嵌入式tomcat后如何运行一个主类?
您需要设置应用程序的入口点。为此,您需要在 jar 的清单文件中配置您的主类。
就像是
Manifest-Version: 1.0.1
Created-By: <jdk_version>
Main-Class: fully.qalified.class.name.with.main.method
有关清单的更多详细信息,请在此处查看此链接
为了使这一步成为 maven 构建周期的一部分,您需要在 mave.jar.plugin 中进行一些更改。就像是
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
<configuration>
<archive>
<manifest>
<mainClass>fully.qalified.class.name.with.main.method</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
创建的最终 jar 将以您的 main 方法作为应用程序入口点
如果我正确理解了你的问题。在 Eclipse 中,右键单击项目并选择“在服务器上运行”。