当前位置: 首页 > 知识库问答 >
问题:

如何解决Maven中未知工件类型[test-jar]错误?

东门清夷
2023-03-14

我在尝试使用Maven构建ear时遇到了这个错误。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-ear-plugin:2.4.2:generate-application-xml (default-generate-application-xml) on project cargooceanear: Failed to initialize ear modules: Unknown artifact type[tes
t-jar] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-ear-plugin:2.4.2:generate-application-xml (default-generate-application-xml) on project cargooceanear: Failed to i
nitialize ear modules
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108)
        at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76)
        at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
        at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)
        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.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.plugin.MojoExecutionException: Failed to initialize ear modules
        at org.apache.maven.plugin.ear.AbstractEarMojo.execute(AbstractEarMojo.java:240)
        at org.apache.maven.plugin.ear.GenerateApplicationXmlMojo.execute(GenerateApplicationXmlMojo.java:85)
        at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133)
        at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
        ... 19 more
Caused by: org.apache.maven.plugin.ear.UnknownArtifactTypeException: Unknown artifact type[test-jar]
        at org.apache.maven.plugin.ear.util.ArtifactTypeMappingService.getStandardType(ArtifactTypeMappingService.java:151)
        at org.apache.maven.plugin.ear.EarModuleFactory.newEarModule(EarModuleFactory.java:74)
        at org.apache.maven.plugin.ear.AbstractEarMojo.execute(AbstractEarMojo.java:230)
        ... 22 more

共有1个答案

王云
2023-03-14

问题:maven-ear-plugin给出一个错误:[INFO]无法初始化ear模块嵌入错误:未知工件类型[zip]

原因:可传递依赖项中的zip或不支持的文件

解决方法:在windows中,先打开项目的cmd、cd根目录,然后在cmd中键入mvn dependency:tree,查找与marven-ear-plugin冲突的可传递依赖项。

例如,未知zip+-com.sun.xml.ws:samples:zip:2.2.10:compile means

<groupId>com.sun.xml.ws</groupId>
<artifactId>samples</artifactId>

例如,更改ear POM:将排除放在依赖项中

<dependency>
<groupId>com.sun.xml.ws</groupId>
<artifactId>jaxws-ri</artifactId>
... 
<exclusions>
<exclusion>     
<groupId>com.sun.xml.ws</groupId>       
<artifactId>samples</artifactId>          
</exclusion>          
... 
</exclusions>
</dependency>

与+-com.sun.xml.ws相同:release-documentation:zip

 类似资料:
  • 每当我在IntelliJ中创建一个新的Maven项目时,我总是得到这些错误。 无法解析插件org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M3 无法解析插件org.apache.maven.plugins:maven-install-plugin:3.0.0-M1 我的日志文件

  • 问题内容: 我对Go真的很陌生,su只在这里忍受我。我正在尝试使用以下代码编写将mysql数据加载到Redis集群的代码:redis-go- cluster , load2redis 这是代码。它有点长,请在这里忍受。 当我执行它时,出现以下异常: 有人可以向我解释我在做什么错吗?我将不胜感激。 问题答案: 如前所述,不适用于地图。这是您可以解决它的一种方法。 Do方法映射到Redis命令集,并且

  • 在我的笔记本电脑(MSI GE63VR 7RE)上,按下空格键(和其他一些键)时,GLFW将GLFW_KEY_传递给键回调函数未知的键。 几乎所有的钥匙都有扫描码,但这些钥匙应该是特定于机器的,没有方便的方法将它们映射到正确的钥匙名称。 为什么GLFW不能识别我的空间密钥GLFW_KEY_SPACE,解决这个问题的最佳方法是什么? 我在arch linux与wayland和我使用glfw-wayl

  • 我试图修改build.sbt文件,以添加IntelliJ IDEA中的scalatest依赖项。控制台中没有错误日志,但我得到了一个。我怎么解决这个?多谢! 这是我用来添加依赖项的行:

  • 问题内容: 我已经在Fxml中使用onEditCommit事件在用户编辑数据后检索数据。 FXML代码-: 实现了onEditCommit事件-: 错误-: 完整代码-: Record.java(获取设置程序) 请帮助我解决此错误,应在onEditCommit事件实现中放置哪种类型。我已经打印了列单元格值工厂 并得到 EditingCell.java-: 问题答案: 您的事件处理程序类型对我来说不