Maven:在 war:exploded 之前清理 webapp 目录?

发布于 2024-10-23 18:35:48 字数 999 浏览 1 评论 0原文

引用 maven war 插件使用页面

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.1.1</version>
        <configuration>
          <webappDirectory>/sample/servlet/container/deploy/directory</webappDirectory>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>

如何清理分解 war 文件之前 /sample/servlet/container/deploy/directory 中定义的目录内容?

根据我的经验,定义为 webappDirectory 的文件夹不会被清理,因此将包含属于 webapp 一部分的不相关文件。

如果我可以在当前用于清理 webappDirectory 的命令中添加一些内容,那就太酷了,就像这样:

mvn -o clean <cleanWebappDirectory here?> install war:exploded

谢谢!

quoting from maven war plugin usage page :

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.1.1</version>
        <configuration>
          <webappDirectory>/sample/servlet/container/deploy/directory</webappDirectory>
        </configuration>
      </plugin>
    </plugins>
  </build>
  ...
</project>

How do i clean the content of the directory defined in the <webappDirectory>/sample/servlet/container/deploy/directory</webappDirectory> before exploding the war file ?

In my experience, the folder defined as the webappDirectory wont get cleaned, and so will have nonrelated files that was part of the webapp.

It'll be cool if i can add something to the current command im currently using to clean the webappDirectory, which is something like this :

mvn -o clean <cleanWebappDirectory here?> install war:exploded

Thank you !

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

如痴如狂 2024-10-30 18:35:48

您可能需要考虑添加 maven clean 插件,指定必需的文件夹进行清洁。如下所示...请注意,目录应该是相对的。

<build>
  [...]
  <plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <version>2.4.1</version>
    <configuration>
      <filesets>
        <fileset>
          <directory>sample/servlet/container/deploy/directory</directory>
          <includes>
            <include>*</include>
          </includes>
        </fileset>
      </filesets>
    </configuration>
  </plugin>
  [...]
</build>

You may want to look at adding the maven clean plugin, specifying the requisite folder to be cleaned. Something like below... Note that the directory should be relative.

<build>
  [...]
  <plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <version>2.4.1</version>
    <configuration>
      <filesets>
        <fileset>
          <directory>sample/servlet/container/deploy/directory</directory>
          <includes>
            <include>*</include>
          </includes>
        </fileset>
      </filesets>
    </configuration>
  </plugin>
  [...]
</build>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文