Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何要求maven assembly插件跳过(忽略)缺少的资源而不停止构建?_Maven_Jar_Maven Plugin - Fatal编程技术网

如何要求maven assembly插件跳过(忽略)缺少的资源而不停止构建?

如何要求maven assembly插件跳过(忽略)缺少的资源而不停止构建?,maven,jar,maven-plugin,Maven,Jar,Maven Plugin,我正在尝试构建Metasfresh ERP后端(服务器端)套件,我的maven构建在项目中停止,因为缺少maven assembly插件所需的resrouces 具体来说,maven日志说: [INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ de.metas.adempiere.adempiere.migration-sql --- [INFO] Building jar: C:\Workspace-Brugere\metasfresh\ba

我正在尝试构建Metasfresh ERP后端(服务器端)套件,我的maven构建在项目中停止,因为缺少maven assembly插件所需的resrouces

具体来说,maven日志说:

[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ de.metas.adempiere.adempiere.migration-sql ---
[INFO] Building jar: C:\Workspace-Brugere\metasfresh\backend\de.metas.adempiere.adempiere\migration\target\de.metas.adempiere.adempiere.migration-sql-10.0.0.jar
[INFO]
[INFO] --- maven-assembly-plugin:3.0.0:single (make-postgresql-assembly) @ de.metas.adempiere.adempiere.migration-sql ---
Downloading: https://repository.apache.org/snapshots/de/metas/metasfresh-assemblies/maven-metadata.xml
Downloading: https://repo.metasfresh.com/repository/mvn-master/de/metas/metasfresh-assemblies/maven-metadata.xml
Downloaded: https://repo.metasfresh.com/repository/mvn-master/de/metas/metasfresh-assemblies/maven-metadata.xml (8.7 kB at 5.5 kB/s)
Downloading: https://repo.metasfresh.com/repository/mvn-master/de/metas/de.metas.parent.general/5.159.1-21669+master/de.metas.parent.general-5.159.1-21669+master.pom
Downloading: https://repo.metasfresh.com/repository/mvn-master/de/metas/de.metas.parent.general/5.159.1-21672+master/de.metas.parent.general-5.159.1-21672+master.pom
Downloading: https://repo.metasfresh.com/repository/mvn-master/de/metas/de.metas.parent.general/5.159.1-21673+master/de.metas.parent.general-5.159.1-21673+master.pom
...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] de.metas.parent .................................... SUCCESS [  2.944 s]
...
[INFO] de.metas.monitoring ................................ SUCCESS [ 10.034 s]
[INFO] de.metas.adempiere.adempiere.patched-ecs ........... SUCCESS [ 13.617 s]
[INFO] de.metas.adempiere.adempiere.migration-sql ......... FAILURE [ 36.118 s]
[INFO] metasfresh-report .................................. SKIPPED
...
[INFO] metasfresh-dist-dist ............................... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 04:36 min
[INFO] Finished at: 2020-12-25T19:01:04+02:00
[INFO] Final Memory: 146M/1207M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:3.0.0:single (make-postgresql-assembly)
  on project de.metas.adempiere.adempiere.migration-sql:
  Execution make-postgresql-assembly of goal org.apache.maven.plugins:maven-assembly-plugin:3.0.0:single failed:
  Plugin org.apache.maven.plugins:maven-assembly-plugin:3.0.0 or one of its dependencies could not be resolved:
  Failed to collect dependencies at org.apache.maven.plugins:maven-assembly-plugin:jar:3.0.0 ->
  de.metas:metasfresh-assemblies:jar:5.159.1-21669+master:
  Failed to read artifact descriptor for de.metas:metasfresh-assemblies:jar:5.159.1-21669+master:
  Could not find artifact de.metas:de.metas.parent.general:pom:5.159.1-21669+master in metasfresh-repo
  (https://repo.metasfresh.com/repository/mvn-master/) -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
我检查了,maven汇编插件从

它有5.1159.1-21669+主程序的条目:

<version>5.159.1-21667+master</version>
<version>5.159.1-21668+master</version>
<version>5.159.1-21669+master</version>
<version>5.159.1-21670+master</version>
<version>5.159.1-21671+master</version>
<version>5.159.1-21672+master</version>
<version>5.159.1-21673+master</version>
<version>5.159.1-21674+master</version>
5.159.1-21667+主机
5.159.1-21668+主机
5.159.1-21669+主机
5.159.1-21670+主机
5.159.1-21671+主机
5.159.1-21672+主机
5.159.1-21673+主机
5.159.1-21674+主机
但在链接中没有条目

这是一个非常奇怪的项目。也许在这个开源项目中存在一些管理/商业/组织问题,他们故意保留一些必要的文件

我的问题是-如何让maven插件跳过缺少的资源?然后看看发生了什么

也许我可以下载maven-metadata.xml,删除没有版本的条目,然后希望maven assembly插件将使用本地(手工制作的)mave metadata.xml?

的POM包含:

。。。
德梅塔斯

这也不是一个资源(如
src/[main | test]/resources
),而是一个资源。不能“跳过”父POM,即如果父POM不可用,则不能生成子POM。这就像在类路径中没有超类时尝试编译一个子类