2015-02-26 4 views
1

У меня возникли проблемы с нажатием многомодульного проекта maven на Heroku (в прошлом он работал нормально как один pom).Heroku - Не удается найти дочерний модуль maven pom

я могу построить его найти на месте, однако на Heroku я получаю:

-----> Java app detected 
-----> Installing OpenJDK 1.8... done 
-----> Executing: mvn -B -DskipTests=true clean install 
     [INFO] Scanning for projects... 
     [ERROR] The build could not read 1 project -> [Help 1] 
     [ERROR] 
     [ERROR] The project web-backend:0.3.3-SNAPSHOT (/tmp/build_f3314e49682a8616ea1531b46a5c5985/pom.xml) has 2 errors 
    [ERROR]  Child module /tmp/build_f3314e49682a8616ea1531b46a5c5985/web of /tmp/build_f3314e49682a8616ea1531b46a5c5985/pom.xml does not exist 
    [ERROR]  Child module /tmp/build_f3314e49682a8616ea1531b46a5c5985/web-task of /tmp/build_f3314e49682a8616ea1531b46a5c5985/pom.xml does not exist 

Эти pom.xml существуют, хотя, я моя структура такова:

main-project 
--pom.xml (parent) 
--web 
----pom.xml 
--web-task 
----pom.xml 

Как я сказал, это здание локально отлично работает, это героику.

Мой главный родительский pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.web</groupId> 
    <artifactId>web-backend</artifactId> 
    <version>0.3.3-SNAPSHOT</version> 
    <packaging>pom</packaging> 

    <modules> 
     <module>web</module> 
     <module>web-task</module> 
    </modules> 

    <properties> 
     <java-version>1.8</java-version> 
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
     <maven.build.timestamp.format>yyyy-MM-dd</maven.build.timestamp.format> 
     <heroku.plugin.version>0.3.4</heroku.plugin.version> 
    </properties> 

    <build> 
     <plugins> 
      <plugin> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.0</version> 
       <configuration> 
        <source>${java-version}</source> 
        <target>${java-version}</target> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

В каждом подмодуль я ссылаться на родителя, а также. Я могу отправить их тоже, если потребуется, но я думаю, что это еще не проблема, так как она даже не читается.

ответ

4

Убедитесь, что все ваши файлы pom.xml отмечены в Git, а также проверьте регистр имен каталогов, сопоставляя случай в значениях строк элемента <module> (на Heroku будет чувствителен к регистру, но это может быть не так, на вашей локальной платформе).

+0

Ваш на что-то! Я просто сделал git ls-файлы, и мой git repo отслеживает файлы, но с другим именем, так что это «Web/pom.xml», а не «web/pom.xml», но мой каталог называется «web», , –

0

У меня такая же ошибка, проверьте верхний/нижний регистр.

Смежные вопросы