0

我用 maven 生成 .war 文件,最后遗漏了一个 jar。结果我的应用程序甚至没有启动。当我在 tomcat 下将丢失的 jar 添加到未打包的战争中时,一切都开始正常工作。

这是一个 pom.xml,其中包含我需要的依赖项:

<dependencies>
 <dependency>
  <groupId>com.vaadin</groupId>
  <artifactId>vaadin-server</artifactId>
  <version>${vaadin.version}</version>
  <scope>runtime</scope>
 </dependency>
 <dependency>
  <groupId>com.vaadin</groupId>
  <artifactId>vaadin-client</artifactId>
  <version>${vaadin.version}</version>
 </dependency>
 <dependency>
  <groupId>com.allen-sauer.gwt.log</groupId>
  <artifactId>gwt-log</artifactId>
  <version>${google.gwt-log.version}</version>
  <exclusions>
   <exclusion>
    <groupId>com.google.gwt</groupId>
    <artifactId>gwt-user</artifactId>
   </exclusion>
   <exclusion>
    <groupId>com.google.gwt</groupId>
    <artifactId>gwt-dev</artifactId>
   </exclusion>
  </exclusions>
 </dependency>
 <dependency>
  <groupId>net.sf.gwt-widget</groupId>
  <artifactId>gwt-sl</artifactId>
  <version>${google.gwt-sl.version}</version>
  <exclusions>
   <exclusion>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
   </exclusion>
   <exclusion>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
   </exclusion>
   <exclusion>
    <groupId>cglib</groupId>
    <artifactId>cglib-nodep</artifactId>
   </exclusion>
   <exclusion>
    <groupId>com.google.gwt</groupId>
    <artifactId>gwt-servlet</artifactId>
   </exclusion>
  </exclusions>
 </dependency>
<dependencies>

似乎一切都是正确的,但最后 vaadin-server.jar 存在并且 vaadin-client.jar 不存在。这里有什么问题?

先感谢您。

4

1 回答 1

0

您是否尝试为 vaadin-client 添加运行时范围?

像这样:

<dependency>
  <groupId>com.vaadin</groupId>
  <artifactId>vaadin-client</artifactId>
  <version>${vaadin.version}</version>
  <scope>runtime</scope>
</dependency>
于 2012-11-28T17:30:34.653 回答