0

如何防止 WEB-INF 目录包含在 .war 包中?

这不起作用。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.1</version>
    <configuration>
        <warSourceExcludes>WEB-INF/**</warSourceExcludes>
    </configuration>
</plugin>

这也不起作用。

        <warSourceExcludes>WEB-INF</warSourceExcludes>
4

2 回答 2

0

我倾向于说 WEB-INF 不是目录的一部分,而是被视为资源

因此,您应该尝试使用webResource属性:

https://maven.apache.org/plugins/maven-war-plugin/examples/adding-filtering-webresources.html

就像是:

        <configuration>
          <webResources>
            <resource>
              <!-- this is relative to the pom.xml directory -->
              <directory>resource2</directory>
              <!-- the list has a default value of ** -->
              <excludes>
                <exclude>WEB-INF</exclude>
              </excludes>
            </resource>
          </webResources>
        </configuration>
于 2014-06-12T16:18:59.063 回答
0

因为它是一个只有 .js、.css 和 .html 的静态 HTML 站点,所以我切换到只生成 META-INF 的 rar 包格式。然后我添加了这个:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.3</version>
        <configuration>
          <archive>
            <addMavenDescriptor>false</addMavenDescriptor>
          </archive>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>
于 2014-06-12T21:36:03.597 回答