我已经从现有项目中创建了一个原型,并且我修改了它添加参数(例如,对于依赖项版本)。
原型架构:
原型
的src
主
资源
原型资源
- __ rootArtifactId ___总线
- __ rootArtifactId ___总线耳
- __ rootArtifactId ___共同
- __ rootArtifactId ___包装
- __ rootArtifactId ___父
的pom.xml
META-INF
行家
原型-metadata.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 设置\ 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 \主\ 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 \主\ web应用\ 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 \主\ web应用\ 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 \主\ web应用\ 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 \主\ web应用\ 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 \主\ web应用\ 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的
[INFO]
[ERROR] BUILD ERROR
[INFO]
[INFO]
原型IT'基本'失败:不要覆盖文件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]
[INFO]追踪 org.apache.maven.lifecycle.LifecycleExecutionException: 原型IT'基本'失败:不要覆盖文件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) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at 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: 原型IT'基本'失败:不要覆盖文件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) at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694) ......还有17个
它说它不能覆盖像父母那样的东西,但我认为它不应该尝试这样做。 我该如何解决?或者我该如何防止这种行为?
答案 0 :(得分:0)
正如@Cheloute在他们的评论中所说,我认为这与您的archetype-meta.xml file.
此错误通常是由于声明要复制同一文件/模块多次而导致的。
您可能有一个或多个重叠 文件集,配置为将相同文件复制到相同位置,或者可能相同 资源/文件在archetype.xml文件中列出了两次。