6

他のほとんどのWebファイルにsrc/main / webappを使用しながら、javascriptファイルのソースディレクトリとしてsrc / main / javascriptを使用したいのですが、maven jetty:runプラグインはデフォルトでこのディレクトリを認識しません。

以下は私がこれまでに得た限りですが、Jettyに私のjavascriptディレクトリを認識させていないようです。

<build>
  <plugins>
    <plugin>
      <groupId>org.mortbay.jetty</groupId>
      <artifactId>maven-jetty-plugin</artifactId>
      <version>6.1.12</version>
      <configuration>
        <webAppConfig>
          <contextPath>/${project.artifactId}</contextPath>
          <extraClasspath>target/classes/:src/main/javascript</extraClasspath>
        </webAppConfig> 
        <webResources>
          <resource>
            <directory>src/main/webapp</directory>
            <directory>src/main/javascript</directory>
          </resource>
        </webResources>
      </configuration>
    </plugin>

Maven Jettyプラグインにこの追加のWebディレクトリを認識させるにはどうすればよいですか?

4

3 に答える 3

6

これはあなたを助けることができるように見えます:

だから私はあなたの設定を次のように修正します:

<plugin>
  <groupId>org.mortbay.jetty</groupId>
  <artifactId>maven-jetty-plugin</artifactId>
  <version>6.1.12</version>
  <configuration>
    <webAppConfig>
      <contextPath>/${project.artifactId}</contextPath>
      <!-- Javascript files are not java class files, so you can skip this
      <extraClasspath>target/classes/:src/main/javascript</extraClasspath>
      -->
      <baseResource implementation="org.mortbay.resource.ResourceCollection">
        <resourcesAsCSV>src/main/webapp,src/main/javascript</resourcesAsCSV>
      </baseResource>
    </webAppConfig> 
  </configuration>
</plugin>
于 2012-04-07T20:42:30.377 に答える
2

ResourceCollectionクラスは最新バージョンのJetty(9.3.0.M2)に移動したことに注意してください。

したがって、実装は次のことを指す必要がありますorg.eclipse.jetty.util.resource

<plugin>
  <groupId>org.eclipse.jetty</groupId>
  <artifactId>maven-jetty-plugin</artifactId>
  <version>9.3.0.M2</version>
  <configuration>
    <webAppConfig>
      <baseResource implementation="org.eclipse.jetty.util.resource.ResourceCollection">
        <resourcesAsCSV>src/main/webapp,src/main/javascript</resourcesAsCSV>
      </baseResource>
    </webAppConfig> 
  </configuration>
</plugin>
于 2015-04-15T13:58:07.203 に答える
0

桟橋9現在:

<webApp>
  <contextPath>/my-app</contextPath>
  <resourceBases>
    <resourceBase>${project.basedir}/src/main/webapp</resourceBase>
    <resourceBase>${project.basedir}/external-static</resourceBase>
  </resourceBases>
</webApp>
于 2021-02-10T14:19:18.520 に答える