maven-wrapper.properties: такого файла нет - PullRequest
0 голосов
/ 28 ноября 2018

Я применяю travis-ci к моему приложению для весенней загрузки на основе Maven.Я установил mvnw в корневую папку моего проекта (того же уровня, что и мой родительский pom) с помощью команды mvn -N io.takari:maven:wrapper.Вот структура папок:

-repo-folder
  -my-project-parent
    -.mvn
    -mvnw
    -pom.xml
  -.travis.yml

Когда Travis-ci запускается, я получаю:

./my-project-parent/mvnw clean install
./my-project-parent/mvnw: 216: ./my-project-parent/mvnw: cannot open /home/travis/build/hVest/repo-folder/.mvn/wrapper/maven-wrapper.properties: No such file
/home/travis/build/hVest/repo-folder/.mvn/wrapper/maven-wrapper.jar: No such file or directory
Error: Could not find or load main class org.apache.maven.wrapper.MavenWrapperMain
Caused by: java.lang.ClassNotFoundException: org.apache.maven.wrapper.MavenWrapperMain

По какой-то причине он ищет папку-репозиторий uder.

Вот мой файл .travis.yml:

sudo: true
language: java
jdk: oraclejdk9
os: linux
before_install:
  - chmod +x ./my-project-parent/*
install: true
script: ./my-project-parent/mvnw clean install
cache:
  directories:
  - $HOME/.m2

Как я могу заставить его работать?

1 Ответ

0 голосов
/ 29 ноября 2018

Для решения этой конкретной проблемы я сделал следующее:

  • Я переместил папку .mvn на один уровень вверх до /repo-folder (где также находится .travis.yml).
  • Я изменил .travis.yml следующим образом:

sudo: true language: java jdk: oraclejdk9 os: linux before_install: - chmod +x ./my-project-parent/* - cd my-project-parent install: true script: ./mvnw clean install cache: directories: - $HOME/.m2

Но теперь получаю (Что приведет к моему следующему вопросу ..)

[ERROR]   The project io.safeblocks:firewall-parent:1.0-SNAPSHOT (/home/travis/build/hVest/repo-folder/my-project-parent/pom.xml) has 1 error
[ERROR]     Child module /home/travis/build/hVest/repo-folder/my-project-parent/child-module of /home/travis/build/hVest/repo-folder/my-project-parent/pom.xml does not exist
...