0

有一个带有嵌入式 tomcat 7 的 java webapp,它是使用此指令构建的(使用 tomcat7-maven-plugin)。

这个 webapp 使用这样的 jar 文件启动:java -jar webapp.jar

问题:启动这个嵌入式tomcat后如何运行一个主类?

4

2 回答 2

1

您需要设置应用程序的入口点。为此,您需要在 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 方法作为应用程序入口点

于 2014-05-14T07:19:50.573 回答
0

如果我正确理解了你的问题。在 Eclipse 中,右键单击项目并选择“在服务器上运行”。

于 2014-05-14T06:42:45.293 回答