travis构建期间mvnw权限被拒绝错误

lap*_*ots 5 linux continuous-integration maven travis-ci

我试图建立应用程序的Java云样品github使用travis-ci

.travis.yml 看起来像这样

language: java
sudo: true
dist: trusty
jdk: oraclejdk9
addons:
  apt:
    packages:
      - oracle-java9-installer
before_script: 
  - chmod a+x ./mvnw
Run Code Online (Sandbox Code Playgroud)

但是当它尝试构建应用程序时出现此错误

$ export PATH=$JAVA_HOME/bin:$PATH
$ java -Xmx32m -version
java version "9"
Java(TM) SE Runtime Environment (build 9+181)
Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode)
$ javac -J-Xmx32m -version
javac 9
3.01s$ ./mvnw install -DskipTests=true -Dmaven.javadoc.skip=true -B -V
/home/travis/.travis/job_stages: line 236: ./mvnw: Permission denied
The command "eval ./mvnw install -DskipTests=true -Dmaven.javadoc.skip=true -B -V " failed. Retrying, 2 of 3.
/home/travis/.travis/job_stages: line 236: ./mvnw: Permission denied
The command "eval ./mvnw install -DskipTests=true -Dmaven.javadoc.skip=true -B -V " failed. Retrying, 3 of 3.
/home/travis/.travis/job_stages: line 236: ./mvnw: Permission denied
The command "eval ./mvnw install -DskipTests=true -Dmaven.javadoc.skip=true -B -V " failed 3 times.
The command "./mvnw install -DskipTests=true -Dmaven.javadoc.skip=true -B -V" failed and exited with 126 during .
Your build has been stopped.
Run Code Online (Sandbox Code Playgroud)

我正在尝试设置chmod a+x mvnw,但也没有帮助。问题是什么?

Arp*_*wal 9

您可以尝试更改before_scriptbefore_install吗,如下所示:

language: java
sudo: true
dist: trusty
jdk: oraclejdk9
addons:
  apt:
    packages:
      - oracle-java9-installer
before_install:
  - chmod +x mvnw
Run Code Online (Sandbox Code Playgroud)

  • 请@lapots,您能将此答案标记为正确吗? (2认同)
  • 这实际上是一个答案。 (2认同)