【问题标题】:Generating resources with frontend-maven-plugin throws NoSuchFileException for semver when the file does exist当文件确实存在时,使用 frontend-maven-plugin 生成资源会为 semver 抛出 NoSuchFileException
【发布时间】:2023-11-29 16:49:01
【问题描述】:

我在构建过程中使用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

鉴于插件似乎按预期工作,我能做些什么来阻止这种情况发生?

【问题讨论】:

    标签: java maven npm semantic-versioning


    【解决方案1】:

    假设/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>
    

    【讨论】:

      最近更新 更多