2009-09-02 23 views
0

偶然我将Maven JBoss插件更新到版本1.3.2。之后,部署失败了,没有尝试连接JBoss。最终我们发现了版本更改并恢复为旧版本。从1.3.1到1.3.2的Maven 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> 

我通过插件的变化列表去,但我没有发现任何配置更改。有什么建议么?

回答

1

-X选项来运行mvn jboss:deploy表明,Maven的2.x的JBoss的插件的1.3.2版本不读fileName了:

 
[DEBUG] Configuring mojo 'org.codehaus.mojo:jboss-maven-plugin:1.3.2:deploy' --> 
[DEBUG] (f) deployUrlPath = /jmx-console/HtmlAdaptor?action=invokeOpByName&name=jboss.system:service%3DMainDeployer&methodName=deploy&argType=java.net.URL&arg0= 
[DEBUG] (f) fileNameEncoding = UTF-8 
[DEBUG] (f) hostName = localhost 
[DEBUG] (f) port = 8080 
[DEBUG] -- end configuration -- 

自1.3.2版本,Maven的2。 X JBoss的插件能够部署的文件列表所以你需要配置它是这样的:

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

而这个时候,部署成功,如图中的新的输出Ø ˚Fmvn jboss:deploy -X

 
[DEBUG] Configuring mojo 'org.codehaus.mojo:jboss-maven-plugin:1.3.2:deploy' --> 
[DEBUG] (f) deployUrlPath = /jmx-console/HtmlAdaptor?action=invokeOpByName&name=jboss.system:service%3DMainDeployer&methodName=deploy&argType=java.net.URL&arg0= 
[DEBUG] (f) fileNameEncoding = UTF-8 
[DEBUG] (f) fileNames = [/home/pascal/Projects/q1366663/target/q1366663.war] 
[DEBUG] (f) hostName = localhost 
[DEBUG] (f) port = 8080 
[DEBUG] -- end configuration -- 
[INFO] [jboss:deploy {execution: default-cli}] 
[INFO] Deploying %2Fhome%2Fpascal%2FProjects%2Fq1366663%2Ftarget%2Fq1366663.war to JBoss. 
[DEBUG] 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),其不具有任何“修复版本/ S”,因此不会出现在发行说明(这不好)。