我在Maven上创建了一个测试自动化框架,并已经将其推到了我的GitHub存储库中的“开发”分支。它需要建立我的项目每次公关创建。所以我创建了一个build.yaml文件,并将其添加到我的repo中。但是当我创建一个新的PR时-由于这个问题,构建过程失败:Error: No file in /home/runner/work/report-portal/report-portal matched to [**/pom.xml], make sure you have checked out the target repository
下面是我的build.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中,可以在日志中看到我的POM.xml文件是可见的:GitHub logs 1
再次,根据日志,我的repo被成功检出:Git Hub logs 2
任何想法,为什么我的POM文件找不到?
1条答案
按热度按时间hkmswyz61#
mvn clean test --file POM.xml
-在Maven中,pom.xml
文件是区分大小写的,应该准确命名为pom.xml
,而不是POM.xml
。在您提供的build.yaml
文件中,您引用的是POM.xml
而不是pom.xml
,后者是默认搜索。您应该修改这一行以引用
pom.xml
,如下所示:并将源代码中的文件重命名为
pom.xml
。