1

POMファイルに依存関係を追加することにより、vaadinの使用を開始した既存のmavenプロジェクトがあります。ただし、VAADIN/themes フォルダーを src/main/resources の下に配置すると、maven でビルドすると、.war ファイルの WEB-INF/classes フォルダーにコピーされ、本来のように war ルートに配置されません。することが。私はすでに src/main/webapp/VAADIN または src/main/VAADIN または src/main/webapp/WEB-INF/VAADIN のようなすべての明白な組み合わせを試しましたが、テーマやその他の vaadin を配置する正しい場所ではないようです資力。

ここhttps://vaadin.com/wiki/-/wiki/Main/Using%20Vaadin%20with%20Mavenで説明されているように、vaadinプロジェクトを生成しようとしましたが、成功しませんでした。maven も同じように動作します。

MavenプロジェクトでVaadinテーマを正しくセットアップする方法を知っている人はいますか? Maven 3でosx 10.6を使用しています

どんな助けでも大歓迎です。よろしくお願いします

4

2 に答える 2

3

特に Vaadin についてはわかりませんが、Maven Resources プラグインを使用してリソースを特定の場所 (ターゲット フォルダーだけでなく、好きな場所) にコピーできます。したがって、VAADIN というフォルダーをプロジェクトのルートから war のルートにコピーする場合は、次のように設定できます。

<plugin>
  <artifactId>maven-resources-plugin</artifactId>
  <version>2.5</version>
  <executions>
    <execution>
      <id>copy-resources</id>
      <phase>validate</phase>
      <goals>
        <goal>copy-resources</goal>
      </goals>
      <configuration>
        <outputDirectory>${basedir}/target/war</outputDirectory>
        <resources>
          <resource>
            <directory>VAADIN</directory>
            <filtering>false</filtering>
          </resource>
        </resources>
      </configuration>
    </execution>
  </executions>
</plugin>

通常、src/main/resourcesフォルダーは、クラスパスにあるはずのリソース用であり、webappsrc/main/webappのフォルダーにあるはずのリソース用です。WEB-INF他のリソースを別の場所に置くことをお勧めします (多分src/main/vaadin?)。あなたが本当にそれを入れたいと思っていて、src/main/resources今概説したアプローチを使用する場合は、それを除外する必要もあります.Mavenはそこに他のものをコピーします-それを避けるだけで簡単です.

于 2012-04-13T12:56:26.090 に答える
2

カスタマイズせずに src/main/webapp/ に入れたすべてのものを戦争の根底に置く必要があります。

于 2012-04-13T14:03:56.850 に答える