maven - mvn clean install not able to resolve class -


i have following maven structure

parent pom.xml  - common/pom.xml  - search/pom.xml 

search module not able common module classes when mvn clean install on search module package de.test.common not exists. ran mvn clean install on parent platform no success. common module building fine.

<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>de.test.search</groupid>     <artifactid>search</artifactid>     <packaging>jar</packaging>     <parent>         <groupid>de.test.platform</groupid>         <artifactid>platform</artifactid>         <version>0.0.1-snapshot</version>     </parent>     <properties>         <app-name>search</app-name>     </properties>     <dependencies>         <dependency>             <groupid>org.springframework.boot</groupid>             <artifactid>spring-boot-starter-data-elasticsearch</artifactid>         </dependency>         <dependency>             <groupid>de.test.common</groupid>             <artifactid>common</artifactid>             <version>0.0.1-snapshot</version>         </dependency>     </dependencies>     <profiles>         <profile>             <id>searchdev</id>             <activation>                 <activebydefault>true</activebydefault>             </activation>             <dependencies>                 <dependency>                     <groupid>org.springframework.boot</groupid>                     <artifactid>spring-boot-devtools</artifactid>                     <optional>true</optional>                 </dependency>             </dependencies>             <build>                 <plugins>                     <plugin>                         <groupid>org.springframework.boot</groupid>                         <artifactid>spring-boot-maven-plugin</artifactid>                     </plugin>                     <plugin>                         <groupid>org.apache.maven.plugins</groupid>                         <artifactid>maven-surefire-plugin</artifactid>                         <configuration>                             <skiptests>true</skiptests>                         </configuration>                     </plugin>                 </plugins>             </build>             <properties>                 <!-- log configuration -->                 <logback.loglevel>debug</logback.loglevel>             </properties>         </profile>         <profile>             <id>searchprod</id>             <build>                 <plugins>                     <plugin>                         <groupid>com.heroku.sdk</groupid>                         <artifactid>heroku-maven-plugin</artifactid>                         <version>1.0.3</version>                         <configuration>                             <appname>${app-name}</appname>                         </configuration>                     </plugin>                     <plugin>                         <groupid>org.springframework.boot</groupid>                         <artifactid>spring-boot-maven-plugin</artifactid>                     </plugin>                     <plugin>                         <groupid>org.apache.maven.plugins</groupid>                         <artifactid>maven-surefire-plugin</artifactid>                         <configuration>                             <skiptests>true</skiptests>                         </configuration>                     </plugin>                 </plugins>             </build>             <properties>                 <!-- log configuration -->                 <logback.loglevel>info</logback.loglevel>             </properties>         </profile>     </profiles> </project> 

common pom

<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>de.test.common</groupid>     <artifactid>common</artifactid>     <packaging>jar</packaging>     <parent>         <groupid>de.test.platform</groupid>         <artifactid>platform</artifactid>         <version>0.0.1-snapshot</version>     </parent>     <properties>         <app-name>common</app-name>     </properties>     <profiles>         <profile>             <id>commondev</id>             <activation>                 <activebydefault>true</activebydefault>             </activation>             <dependencies>                 <dependency>                     <groupid>org.springframework.boot</groupid>                     <artifactid>spring-boot-devtools</artifactid>                     <optional>true</optional>                 </dependency>             </dependencies>             <build>                 <plugins>                     <plugin>                         <groupid>org.apache.maven.plugins</groupid>                         <artifactid>maven-surefire-plugin</artifactid>                         <configuration>                             <skiptests>true</skiptests>                         </configuration>                     </plugin>                     <plugin>                         <groupid>org.springframework.boot</groupid>                         <artifactid>spring-boot-maven-plugin</artifactid>                     </plugin>                 </plugins>             </build>             <properties>                 <!-- log configuration -->                 <logback.loglevel>debug</logback.loglevel>             </properties>         </profile>         <profile>             <id>commonprod</id>             <build>                 <plugins>                     <plugin>                         <groupid>com.heroku.sdk</groupid>                         <artifactid>heroku-maven-plugin</artifactid>                         <version>1.0.3</version>                         <configuration>                             <appname>${app-name}</appname>                         </configuration>                     </plugin>                     <plugin>                         <groupid>org.apache.maven.plugins</groupid>                         <artifactid>maven-surefire-plugin</artifactid>                         <configuration>                             <skiptests>true</skiptests>                         </configuration>                     </plugin>                     <plugin>                         <groupid>org.springframework.boot</groupid>                         <artifactid>spring-boot-maven-plugin</artifactid>                     </plugin>                 </plugins>             </build>             <properties>                 <!-- log configuration -->                 <logback.loglevel>info</logback.loglevel>             </properties>         </profile>     </profiles> </project> 

enter image description here

i think have same problem mentioned here

maven compilation failure

found problem not cause

i removed following dependency , okay

          <plugin>                 <groupid>org.springframework.boot</groupid>                 <artifactid>spring-boot-maven-plugin</artifactid>             </plugin> 

after removing plugin jar build in different structure. when spring boot plugin there whole content inside boot-inf folder think cause, not sure though... need expert opinion here.

the easiest way solve through called reactor project, build dependent modules parent pom. end, add following code parent pom:

<modules>   <module>common</module>   <module>search</module> </modules> 

now, build parent ppom , entire build should work. also, don't use explicit versions in child projects, inherit version parent pom (i think you're there). if reference dependencies same project reactor, use version ${project.version}.


Comments

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -