Maven 2 如果jboss版本是4.2,而不是5,maven ear插件就可以工作。为什么?

Maven 2 如果jboss版本是4.2,而不是5,maven ear插件就可以工作。为什么?,maven-2,jboss5.x,maven-ear-plugin,Maven 2,Jboss5.x,Maven Ear Plugin,我正在使用maven来配置maven ear插件。当我说jboss版本是5时,我得到了以下异常(见下面代码,标签下)。如果我将版本替换为4.2,它就会工作 <build> <finalName>tactical</finalName> <plugins> <plugin> <artifactId>maven-ear-plugin</artifactId>

我正在使用maven来配置maven ear插件。当我说jboss版本是5时,我得到了以下异常(见下面代码,标签下)。如果我将版本替换为4.2,它就会工作

<build>
    <finalName>tactical</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-ear-plugin</artifactId>
            <configuration>
                <version>5</version>
                <defaultJavaBundleDir>lib</defaultJavaBundleDir>
                <jboss>
                    <version>5</version>
                    <loader-repository>seam.jboss.org:loader=tactical</loader-repository>
                </jboss>
 <modules>
                    <ejbModule>
                        <groupId>${project.groupId}</groupId>
                        <artifactId>tactical-jar</artifactId>
                    </ejbModule>
                </modules>
            </configuration>
        </plugin>
    </plugins>
</build>

战术的
maven耳朵插件
5.
解放党
5.
org:loader=tactical
${project.groupId}
战术罐
为什么它在JBoss4.2上运行良好,但在5上却不行。什么

我得到以下例外情况:

    [INFO] Failed to initialize JBoss configuration

Embedded error: Invalid JBoss configuration, version[5] is not supported.
[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to initialize JBoss configuration
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:583)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:49
9)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.jav
a:330)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to initialize JBoss configuration
        at org.apache.maven.plugin.ear.AbstractEarMojo.execute(AbstractEarMojo.java:159)
        at org.apache.maven.plugin.ear.GenerateApplicationXmlMojo.execute(GenerateApplicationXmlMojo.java:96)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:558)
        ... 16 more
Caused by: org.apache.maven.plugin.ear.EarPluginException: Invalid JBoss configuration, version[5] is not supported.
        at org.apache.maven.plugin.ear.JbossConfiguration.<init>(JbossConfiguration.java:95)
        at org.apache.maven.plugin.ear.AbstractEarMojo.initializeJbossConfiguration(AbstractEarMojo.java:296)
        at org.apache.maven.plugin.ear.AbstractEarMojo.execute(AbstractEarMojo.java:155)
        ... 19 more
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2 seconds
[INFO]无法初始化JBoss配置
嵌入错误:JBoss配置无效,不支持版本[5]。
[信息]------------------------------------------------------------------------
[信息]跟踪
org.apache.maven.lifecycle.LifecycleExecutionException:未能初始化JBoss配置
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.ExecuteGals(DefaultLifecycleExecutor.java:583)
在org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:49
9)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:478)
在org.apache.maven.lifecycle.DefaultLifecycleExecutor.ExecuteGalandRefailures(DefaultLifecycleExecutor.jav
a:330)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:291)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:142)
在org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
位于org.apache.maven.DefaultMaven.execute(DefaultMaven.java:129)
位于org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)中
位于java.lang.reflect.Method.invoke(Method.java:597)
位于org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
位于org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
位于org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
位于org.codehaus.classworlds.Launcher.main(Launcher.java:375)
原因:org.apache.maven.plugin.MojoExecutionException:未能初始化JBoss配置
位于org.apache.maven.plugin.ear.AbstractEarMojo.execute(AbstractEarMojo.java:159)
位于org.apache.maven.plugin.ear.GenerateApplicationXmlMojo.execute(GenerateApplicationXmlMojo.java:96)
位于org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
位于org.apache.maven.lifecycle.DefaultLifecycleExecutor.ExecuteGals(DefaultLifecycleExecutor.java:558)
... 还有16个
原因:org.apache.maven.plugin.ear.EarPluginException:JBoss配置无效,不支持版本[5]。
位于org.apache.maven.plugin.ear.JbossConfiguration.(JbossConfiguration.java:95)
位于org.apache.maven.plugin.ear.AbstractEarMojo.InitializeJBOSSCOConfiguration(AbstractEarMojo.java:296)
位于org.apache.maven.plugin.ear.AbstractEarMojo.execute(AbstractEarMojo.java:155)
... 还有19个
[信息]------------------------------------------------------------------------
[信息]总时间:2秒
任何想法。
谢谢

您正在使用哪个版本的插件?最新的研究表明,这应该是可行的

120             else if ( version.equals( JbossConfiguration.VERSION_5 ) )
121             {
122                 this.jbossFive = true;
123             }
124             else
125             {
126                 throw new EarPluginException(
127                     "Invalid JBoss configuration, version[" + version + "] is not supported." );
128             }

JBoss5的支持在maven ear插件的2.3.2及更高版本中提供(请参阅)。使用当前配置(不指定插件的版本,出于构建再现性的考虑,不建议使用该版本),您将获得插件的版本2.3.1。您可以打印“有效pom”以通过运行以下命令进行检查:

mvn help:effective-pom
对于您的情况,我建议使用最新版本:

<build>
  <finalName>tactical</finalName>
  <plugins>
    <plugin>
      <artifactId>maven-ear-plugin</artifactId>
      <!-- Lock down plugin version for build reproducibility -->
      <version>2.4.1</version>
      <configuration>
        <version>5</version>
        <defaultJavaBundleDir>lib</defaultJavaBundleDir>
        <jboss>
          <version>5</version>
          <loader-repository>seam.jboss.org:loader=tactical</loader-repository>
        </jboss>
        <modules>
          <ejbModule>
            <groupId>${project.groupId}</groupId>
            <artifactId>tactical-jar</artifactId>
          </ejbModule>
        </modules>
      </configuration>
    </plugin>
  </plugins>
</build>

战术的
maven耳朵插件
2.4.1
5.
解放党
5.
org:loader=tactical
${project.groupId}
战术罐