【问题标题】:Error building new maven archetype构建新的 Maven 原型时​​出错
【发布时间】:2016-02-25 15:50:41
【问题描述】:

我从现有项目创建了一个原型,并修改了它添加参数(例如,对于依赖项版本)。

原型架构:

  • 原型

    • src

      • 主要

        • 资源

          • 原型资源

            • __rootArtifactId___bus
            • __rootArtifactId___bus-ear
            • __rootArtifactId___common
            • __rootArtifactId___包装
            • __rootArtifactId___parent

            pom.xml

          • 元信息

            • 行家

              原型元数据.xml

        • 测试

archetype.properties

pom.xml

但它不会构建,我不明白为什么(摘录):

[警告] 不要覆盖文件 C:\workspaces\ws_socle\archetype\target\test-classes\projects\basic\project\app_x_x_poc\app_x_x_poc_bus.se tings\org.eclipse.wst.common.project.facet.core.xml

[警告] 不要覆盖文件 C:\workspaces\ws_socle\archetype\target\test-classes\projects\basic\project\app_x_x_poc\app_x_x_poc_bus\src \main\java\META-INF\persistence.xml

[警告] 不要覆盖文件 C:\workspaces\ws_socle\archetype\target\test-classes\projects\basic\project\app_x_x_poc\app_x_x_poc_bus\src \main\webapp\WEB-INF\ejb-jar.xml

[警告] 不要覆盖文件 C:\workspaces\ws_socle\archetype\target\test-classes\projects\basic\project\app_x_x_poc\app_x_x_poc_bus\src \main\webapp\WEB-INF\ibm-ejb-jar-bnd.xml

[警告] 不要覆盖文件 C:\workspaces\ws_socle\archetype\target\test-classes\projects\basic\project\app_x_x_poc\app_x_x_poc_bus\src \main\webapp\WEB-INF\ibm-web-bnd.xml

[警告] 不要覆盖文件 C:\workspaces\ws_socle\archetype\target\test-classes\projects\basic\project\app_x_x_poc\app_x_x_poc_bus\src \main\webapp\WEB-INF\ibm-web-ext.xml [警告] 不要覆盖文件 C:\workspaces\ws_socle\archetype\target\test-classes\projects\basic\project\app_x_x_poc\app_x_x_poc_bus\src \main\webapp\WEB-INF\web.xml

[警告] 不要覆盖文件 C:\workspaces\ws_socle\archetype\target\test-classes\projects\basic\project\app_x_x_poc\app_x_x_poc_common\ .settings\org.eclipse.wst.common.project.facet.core.xml

[警告] 不要覆盖文件 C:\workspaces\ws_socle\archetype\target\test-classes\projects\basic\project\app_x_x_poc\app_x_x_poc_bus-ear .settings\org.eclipse.wst.common.project.facet.core.xml

[警告] 不要覆盖文件 C:\workspaces\ws_socle\archetype\target\test-classes\projects\basic\project\app_x_x_poc\app_x_x_poc_bus-ear \META-INF\application.xml

[INFO] 父元素未在 C:\workspaces\ws_socle\archetype\target\test-classes\projects\basic\project\app_x_x_poc\app_x_x_poc 中覆盖 jsf_parent\pom.xml

[信息]


[错误] 构建错误

[信息]


[信息]

Archetype IT 'basic' 失败:不要覆盖文件 C:\workspaces\ws_socle\archetype\target\test-classes\projects\basic\project\app_x_x_poc\app _x_x_poc_parent..\app_x_x_poc_bus\pom.xml

[信息]


[INFO] 跟踪 org.apache.maven.lifecycle.LifecycleExecutionException: Archetype IT 'basic' 失败:不要覆盖文件 C:\workspaces\ws_socle\archetype\target\test-classes\projects\basic\project\app_x_x_poc\app _x_x_poc_parent..\app_x_x_poc_bus\pom.xml 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719) 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:556) 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:535) 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387) 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348) 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180) 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) 在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) 在 org.apache.maven.cli.MavenCli.main(MavenCli.java:362) 在 org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 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: Archetype IT 'basic' 失败:不要覆盖文件 C:\workspaces\ws_socle\archetype\target\test-classes\projects\basic\project\app_x_x_poc\app _x_x_poc_parent..\app_x_x_poc_bus\pom.xml 在 org.apache.maven.archetype.mojos.IntegrationTestMojo.execute(IntegrationTestMojo.java:268) 在 org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490) 在 org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) ... 17 更多

它说它不能覆盖父 pom 之类的东西,但我认为它不应该尝试这样做。 我该如何解决?或者我怎样才能防止这种行为?

【问题讨论】:

  • 就我而言,当我得到这个时,是因为我在原型描述符中复制了失败的模块。你能发布你的archetype-descriptor.xml来调查它吗?

标签: maven maven-archetype


【解决方案1】:

正如@Chelute 在他们的评论中所说,我认为这是您的archetype-meta.xml file. 的问题

此错误通常是由于多次声明要复制同一文件/模块造成的。

您可能有一个或多个重叠 文件集,配置为将相同的文件复制到相同的位置,或者可能相同 资源/文件在 archetype.xml 文件中列出了两次。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    相关资源
    最近更新 更多