java - List maven external dependencies - excluding submodules in current project -


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