【发布时间】: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