javamavenjitpack

Having problems to build maven application


I have a project called auth-chatapp which I'm trying to run the following command line (in order to build and download all of the dependencies): mvn clean install -DskipTests=true -X -U.

One of the dependencies points to a multi module maven project called chat-components in which I use the Jitpack to build and make the artifact available to use as a dependency.

When I try to run the command line or even when it runs the build on Travis ci, it generates the following log file: https://drive.google.com/file/d/1gXV96n2dL_aypvDUqV28GomYnOjhtulV/view?usp=sharing

When I run the command line above, the dependencies inside the chat-components are resolved (just search for the jitpack repository inside the log and you can see that) but there seems to be a problem inside the chat-entities submodule (I'm not sure it's a problem inside the project because the build runs perfectly in the Jitpack) which can be seen in the log towards the end of the file: Could not find artifact com.chatcomponents:chat-components:pom:${revision} in google-maven-central (https://maven-central.storage-download.googleapis.com/maven2/) -> [Help 1].

Another thing that I am not sure why is happening is why it is trying to get this artifact com.chatcomponents:chat-components:pom:${revision} from google-maven-central when the dependencies I have declared inside the auth-chatapp do not point to there.


Solution

  • The auth-chatapp started working after adding the following under the tag plugins in the pom:

          <plugin>
             <groupId>org.codehaus.mojo</groupId>
             <artifactId>flatten-maven-plugin</artifactId>
             <version>1.1.0</version>
             <configuration>
               <updatePomFile>true</updatePomFile>
               <flattenMode>resolveCiFriendliesOnly</flattenMode>
             </configuration>
            <executions>
              <execution>
                <id>flatten</id>
                <phase>process-resources</phase>
                <goals>
                  <goal>flatten</goal>
                </goals>
              </execution>
              <execution>
                <id>flatten.clean</id>
                <phase>clean</phase>
                <goals>
                  <goal>clean</goal>
                </goals>
              </execution>
            </executions>
          </plugin>