我创建了一个构建在Maven上的测试自动化框架,并已经将其推送到我的GitHub Repo中的"开发"分支. 它是需要建立我的项目,每次一个公关创建.因此,我创建了一个Build.yaml文件并将其添加到我的repo中.但是当我创建一个新的公关时,构建过程会因为这个问题而失败:

Error: No file in /home/runner/work/report-portal/report-portal matched to [**/pom.xml], make sure you have checked out the target repository

以下是我的构建.yaml文件:

name: Build and Test

on:
  push:
    branches: [ "master", "develop" ]
  pull_request:
    branches: [ "master", "develop" ]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - name: Checkout repository
      uses: actions/checkout@v4
      with:
        fetch-depth: 0
    - run: ls -la
    - name: Set up JDK 20
      uses: actions/setup-java@v3
      with:
        java-version: '20'
        distribution: 'temurin'
        cache: maven
    - name: Build with Maven
      run: mvn clean test --file POM.xml
      working-directory: ${{github.workspace}}

我将第- run: ls -la行添加到了Build.yaml中,并且可以在日志(log)中看到我的POM.xml文件是可见的: GitHub logs 1

同样,根据日志(log),我的回购已成功 checkout : Git Hub logs 2

你知道为什么找不到我的POM文件吗?

推荐答案

mvn clean test --file POM.xml?在Maven中,pom.xml文件区分大小写,应该准确命名为pom.xml而不是POM.xml.在您提供的build.yaml文件中,您引用的是POM.xml而不是pom.xml,后者是默认的搜索.

您应该将此行修改为小写的引用pom.xml,如下所示:

    - name: Build with Maven
      run: mvn clean test --file pom.xml
      working-directory: ${{github.workspace}}

并将源代码中的文件重命名为pom.xml.

Java相关问答推荐

使用Apache Poi MQLSlideShow,在XSLFTable表中,我们可以在文本段落后面的每个单元格中包含圆角矩形吗?

为什么接口中的主函数而不是类中的主函数在Java 17中编译和运行没有问题?

如果一个子类没有构造函数,超类也没有构造函数,那么为什么我可以构造子类的实例呢?

上下文初始化期间遇到异常-使用Java配置配置HibernateTemplate Bean时

Kubernetes的Java客户端检索状态.处于终止状态的Pod的阶段';正在运行';

不推荐使用的Environment.getExternalStorageDirectory().getAbsolutePath()返回的值不同于新的getExternalFilesDir(空)?

如何创建一个2d自上而下的移动系统,其中移动,同时持有两个关键是可能的处理?

什么是Java原子属性的正确getter和setter

在Spring Boot应用程序中导致";MediaTypeNotSupportdException&qot;的映像上载

生成桥方法以解决具有相同擦除的冲突方法

格式中的特定回录键-值对

Docker不支持弹性APM服务器

Spring安全令牌刷新和JWT签名与本地计算的签名不匹配

如何使用log4j2(Json)记录由";异常引起的所有";?

如何获得凌空cookies ,并设置它在下一个请求- android

如何在EL处理器中定义带有命名空间的变量?

在Eclipse中可以使用外部字体吗?

Java中的发布/订阅-Long Live和Short Live Publisher,哪种方法是正确的?

由于可为null,无法在kotlin中实现java接口

Android上的SQLite:Android.database.SQLite.SQLiteReadOnlyDatabaseException:try 写入只读数据库(代码1032 SQLite_readonly_DBMOVED)