【问题标题】:Maven JBoss plugin update from 1.3.1 to 1.3.2 caused deployment to failMaven JBoss 插件从 1.3.1 更新到 1.3.2 导致部署失败
【发布时间】:2010-11-24 21:33:09
【问题描述】:

我偶然将 Maven JBoss 插件更新到了 1.3.2 版。之后部署静默失败,没有尝试连接 JBoss。最终我们发现了版本变化并恢复到旧版本。

这是当前配置:

        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>jboss-maven-plugin</artifactId>
            <version>1.3.1</version>
            <configuration>
                <serverName>default</serverName>
                <hostName>localhost</hostName>
                <port>8080</port>
                <deployUrlPath>
                    /jmx-console/HtmlAdaptor?action=invokeOpByName&amp;name=jboss.system:service%3DMainDeployer&amp;methodName=redeploy&amp;argType=java.net.URL&amp;arg0=
                </deployUrlPath>
                <undeployUrlPath>
                    /jmx-console/HtmlAdaptor?action=invokeOpByName&amp;name=jboss.system:service%3DMainDeployer&amp;methodName=undeploy&amp;argType=java.net.URL&amp;arg0=
                </undeployUrlPath>
                <fileName>
                    ${project.build.directory}/${project.build.finalName}.${project.packaging}
                </fileName>
            </configuration>
        </plugin>

...和...

        <build>
            <plugins>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>jboss-maven-plugin</artifactId>
                    <configuration>
                        <fileName>${basedir}/target/${application.name}.ear</fileName>
                        <server>jBoss</server>
                    </configuration>
                    <executions>
                        <execution>
                            <id>deploy</id>
                            <phase>pre-integration-test</phase>
                            <goals>
                                <goal>deploy</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>

我浏览了插件的更改列表,但没有发现任何配置更改。有什么建议吗?

【问题讨论】:

    标签: deployment maven-2 jboss maven-plugin


    【解决方案1】:

    使用 -X 选项运行 mvn jboss:deploy 表明 Maven 2.x JBoss 插件的 1.3.2 版本不再读取 fileName

    [调试] 配置 mojo 'org.codehaus.mojo:jboss-maven-plugin:1.3.2:deploy' --> [调试] (f) deployUrlPath = /jmx-console/HtmlAdaptor?action=invokeOpByName&name=jboss.system:service%3DMainDeployer&methodName=deploy&argType=java.net.URL&arg0= [调试] (f) 文件名编码 = UTF-8 [调试] (f) 主机名 = 本地主机 [调试] (f) 端口 = 8080 [DEBUG] -- 结束配置 --

    从 1.3.2 版开始,Maven 2.x JBoss 插件能够部署List文件,因此您需要像这样配置它:

    <fileNames>
      <fileName>
      ${project.build.directory}/${project.build.finalName}.${project.packaging}
      </fileName>
    </fileNames>
    

    这一次,部署成功,如mvn jboss:deploy -X 的新输出所示:

    [调试] 配置 mojo 'org.codehaus.mojo:jboss-maven-plugin:1.3.2:deploy' --> [调试] (f) deployUrlPath = /jmx-console/HtmlAdaptor?action=invokeOpByName&name=jboss.system:service%3DMainDeployer&methodName=deploy&argType=java.net.URL&arg0= [调试] (f) 文件名编码 = UTF-8 [调试] (f) 文件名 = [/home/pascal/Projects/q1366663/target/q1366663.war] [调试] (f) 主机名 = 本地主机 [调试] (f) 端口 = 8080 [DEBUG] -- 结束配置 -- [信息] [jboss:部署{执行:默认-cli}] [信息] 将 %2Fhome%2Fpascal%2FProjects%2Fq1366663%2Ftarget%2Fq1366663.war 部署到 JBoss。 [调试] url = http://localhost:8080/jmx-console/HtmlAdaptor?action=invokeOpByName&name=jboss.system:service%3DMainDeployer&methodName=deploy&argType=java.net.URL&arg0=%2Fhome%2Fpascal%2FProjects%2Fq1366663%2Ftarget% 2Fq1366663.war

    此更改是由于MJBOSS-11(在更改集4282 中修复)没有任何“Fix Version/s”,因此不会出现在发行说明中(这很糟糕)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多