代码之家  ›  专栏  ›  技术社区  ›  IAdapter

Maven War插件与“zlib输入流意外结束”之比较

  •  1
  • IAdapter  · 技术社区  · 16 年前

    我使用maven war插件,有时部署到jboss时会意外地得到zlib输入流的结尾,这是因为文件是在jboss目录中生成的,没有移动/复制到那里,有没有任何方法可以修复它(使用maven)?

    我的配置:

    
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <configuration>
                    <outputDirectory>${jbossDeploy}</outputDirectory>
                </configuration>
            </plugin>
        </plugins>
    </build>
    
    2 回复  |  直到 11 年前
        1
  •  0
  •   tschaible    16 年前

    你所说的很可能是正确的。

    当JBoss开始部署它时,Maven可能还在构建这场战争,所以当JBoss读取它时,它会看到一个无效的zip格式。您可以尝试使用分解选项,或者在构建完所有内容后单独部署。

        2
  •  0
  •   IAdapter    16 年前

    我为它编写了Ant脚本,可以在Maven中使用

    <build>
     <plugins>
      <plugin>
       <artifactId>maven-antrun-plugin</artifactId>
       <executions>
        <execution>
         <phase>package</phase>
         <configuration>
          <tasks>
           <property name="packageName" value="${project.build.finalName}.${project.packaging}" />
           <property name="outputDir" value="c:/jboss-4.2.1.GA/server/default/deploy" />
           <property name="file" value="${project.build.directory}\${packageName}" />
           <property name="tofile" value="${outputDir}/${packageName}" />
           <echo message="Moving ${file} to ${tofile}" />
           <move file="${file}" tofile="${tofile}" />
          </tasks>
         </configuration>
         <goals>
          <goal>run</goal>
         </goals>
        </execution>
       </executions>
      </plugin>
     </plugins>
    </build>