Loading

Mule Maven 插件在部署/安装期间失败,错误为:无法执行目标 org.apache.maven.plugins:maven-deploy-plugin:3.0.0-M1:deploy

发布日期: Oct 16, 2024
解决方案

SYMPTOM

Mule Maven 插件在发出“mvn deploy”命令后失败,出现以下错误:
[INFO] ------------------------------------------------------------------------ [INFO] 构建失败 [INFO] ------------------------------------------------------------------------ [INFO] 总时间:00.000 秒 [INFO] 完成时间:2018-10-01T00:00:00+01:00 [INFO] 最终内存:xxM/xxM [INFO] ------------------------------------------------------------------------ [错误] 无法对项目执行目标 org.apache.maven.plugins:maven-deploy-plugin:3.0.0-M1:deploy (default-deploy),项目名称: NoFileAssignedException:此项目的打包插件没有给项目分配主文件,但它有附件。将包装改为“pom”。 -> [Help 1]
  “mvn 安装”显示相同的错误:
[错误] 无法对项目执行目标 org.apache.maven.plugins:maven-install-plugin:3.0.0-M1:install (default-install) ,项目名称: NoFileAssignedException:此项目的打包插件没有给项目分配主文件,但它有附件。将包装改为“pom”。 -> [Help 1]

原因

Maven 安装插件的新版本已经发布在 Maven 公共库 (3.0.0-M1) 上。
默认情况下,Mule 不会为这个插件定义版本,而是选择最后一个。这个新版本在安装阶段失败。

解决方案

推荐的解决方案:

如果您使用 Anypoint Studio 开发项目。将项目的 pom.xml 中的 mule.tools.version 更新到版本 1.7  
1.7
请确保 mule-app-maven-plugin 插件正在使用该属性
	org.mule.tools.maven	mule-app-maven-plugin	${mule.tools.version}	true        ...

或者,如果您没有使用 mule.tools.version 属性,您可以直接修改 mule-app-maven-plugin 版本:
	org.mule.tools.maven	mule-app-maven-plugin	1.7	true        ...

如果应用此解决方案后,您看到以下错误:
[错误]无法解析的构建扩展:Plugin org.mule.tools.maven:mule-app-maven-plugin:1.7 或其依赖项之一无法解析:找不到 artifact org.mule.tools:mule-artifact-archiver:jar:1.2-SNAPSHOT @
这是该修补程序最初版本中的一个问题,现在已被更新。要纠正错误,请从项目目录中执行以下 Maven 命令:
mvn dependency:purge-local-repository -DmanualInclude="org.mule.tools.maven:mule-app-maven-plugin:1.7"
这将删除早期版本,下一个版本将使用更新后的版本。


备用解决方案:
不使用 mule-app-maven-plugin 的固定版本,您可以更新 pom,指定要显式使用的兼容 maven 插件版本: 
    org.apache.maven.plugins    maven-install-plugin    2.5.2    org.apache.maven.plugins    maven-deploy-plugin    2.8.2
知识文章编号

001117945

 
正在加载
Salesforce Help | Article