2

我想从我的 WEB-INF/classes 中选择一个类文件(StartEngine.class)并放在我的 WAR 文件的根目录中以获得以下结构

流程引擎.war
|
|-WEB-INF
|-js
|-StartEngine.class
|

我使用了 Maven 战争,但它没有复制它。如果有人对此有任何解决方案,请帮助我。

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.3</version>

        <configuration>
          <overlays>
           <overlay>
             <artifactId>process-engine</artifactId>
              <excludes>
               <includes>
                <include>/WEB-INF/classes/StartEngine.class</include>
              </includes>
              <type>jar</type>
          </overlay>
            ...
       </plugins>
4

1 回答 1

2

看起来您的配置需要重新设计。首先,我建议阅读此页面以更好地理解叠加层。从您的问题中我不清楚有几种可能的情况:

  1. 覆盖应该来自单独的工件。如果您确实尝试从单独的工件中提取 StartEngine.class 文件,那么您需要添加 groupId 以及 artifactId。此外,由于类文件位于 WEB-INF 目录中,因此我怀疑该工件的类型为“war”(不是 jar)。

  2. 如果您尝试移动项目中已经存在的文件,则不应该使用覆盖。将类文件移动到 war 文件的基础不是标准布局,如果您必须这样做,那么我建议查看maven 资源插件的复制资源目标

于 2013-07-05T13:59:15.760 回答