在构建过程中,我使用frontend-maven-plugin来运行npm命令。npm命令运行良好,但在尝试复制资源时构建失败:
[DEBUG] file semver has a filtered file extension
[DEBUG] Using 'UTF-8' encoding to copy filtered resource 'semver'.
[DEBUG] copy /[...]/src/main/resources/emails/node_modules/normalize-package-data/node_modules/.bin/semver to /[...]/target/classes/emails/node_modules/normalize-package-data/node_modules/.bin/semver
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 15.066 s
[INFO] Finished at: 2021-05-17T11:33:04+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources) on project [...]: /[...]/target/classes/emails/node_modules/normalize-package-data/node_modules/.bin/semver -> [Help 1]
[...]
Caused by: java.nio.file.NoSuchFileException: /[...]/target/classes/emails/node_modules/normalize-package-data/node_modules/.bin/semver但是,该文件确实存在。
~/[...]/target/classes/emails/node_modules/normalize-package-data/node_modules/.bin $ ls -@l
total 0
lrwxr-xr-x 1 [...] [...] 20 17 May 11:33 semver -> ../semver/bin/semver我能做些什么来阻止这种情况的发生,因为插件看起来像预期的那样工作?
发布于 2021-06-16 15:01:57
假设/node_modules/文件夹不需要处理生成的/target/文件夹,您可以尝试在pom.xml (more about resource tag in pom)中将其排除在资源处理之外:
<build>
...
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/node_modules/**</exclude>
</excludes>
</resource>
</resources>
...
</build>https://stackoverflow.com/questions/67568178
复制相似问题