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> i think have same problem mentioned here
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
Post a Comment