i have maven project contains 2 submodules, 1 depends on there other.
the project has no code maven ok that. if perform mvn package
passes ok , generates (empty) jar files.
however if mvn dependency:list
following error:
failed execute goal on project foob-two: not resolve dependencies project com.example.foob:foob-two:jar:1.0.0-snapshot: failure find com.example.foob:foob-one:jar:1.0.0-snapshot in [repo]
it seems maven dependency plugin works after modules have been uploaded local repo.
strangely if dependency list @ same time package, ie mvn package dependency:list
, works. seems maven has different dependency resolution mechanism in contexts.
can explain behaviour? can run mvn dependency:list
standalone command?
here's root pom:
<?xml version="1.0" encoding="utf-8"?> <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.example.foob</groupid> <artifactid>foob</artifactid> <packaging>pom</packaging> <version>1.0.0-snapshot</version> <modules> <module>foob-one</module> <module>foob-two</module> </modules> </project>
here's first subproject:
<?xml version="1.0" encoding="utf-8"?> <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"> <parent> <groupid>com.example.foob</groupid> <artifactid>foob</artifactid> <version>1.0.0-snapshot</version> </parent> <artifactid>foob-one</artifactid> <packaging>jar</packaging> <modelversion>4.0.0</modelversion> <dependencies> <dependency> <groupid>org.apache.commons</groupid> <artifactid>commons-lang3</artifactid> <version>3.0</version> </dependency> </dependencies> </project>
here's second project:
<?xml version="1.0" encoding="utf-8"?> <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"> <parent> <groupid>com.example.foob</groupid> <artifactid>foob</artifactid> <version>1.0.0-snapshot</version> </parent> <artifactid>foob-two</artifactid> <packaging>jar</packaging> <modelversion>4.0.0</modelversion> <dependencies> <dependency> <groupid>com.example.foob</groupid> <artifactid>foob-one</artifactid> <version>1.0.0-snapshot</version> </dependency> </dependencies> </project>
mvn dependency:list
can run on own. appears if project failing because of missing dependencies. try mvn install
first.
how make 1 module depends on module artifact in maven multi-modules
Comments
Post a Comment