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