maven问题-transitive_dependencies_will_not_be_available

maven问题-transitive_dependencies_will_not_be_available

项目工程:

|-tower-user
|-pom.xml
\
  |------tower-user-api
  |------pom.xml
  \
  |------tower-user-persistence
  |------pom
  \    
  |------tower-user-service
  |------pom.xml

tower-user下的pom文件:

...
<dependencyManagement>
     <dependencies>
       <dependency>
            <groupId>commons-logginggroupId>
            <artifactId>commons-loggingartifactId>
            <version>1.2version>
        dependency>

    dependencies>
dependencyManagement>
...

tower-user-api下pom文件:

...
<dependencies>
    <dependency>
        <groupId>commons-logginggroupId>
        <artifactId>commons-loggingartifactId>
    dependency>
dependencies>
...

tower-user-service下pom文件:

...
<dependencies>
    <dependency>
        <groupId>com.gml.tower-usergroupId>
        <artifactId>tower-user-apiartifactId>
        <version>1.0-SNAPSHOTversion>
    dependency>
dependencies>
...

在打包mvn package工程tower-user-service时,出现[WARNING] The POM for tower-user-api-SNAPSHOT is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details问题

于是进入tower-user-api的目录:mvn clean compile -U -X,发现[ERROR] ‘dependencies.dependency.version’ for commons-logging:1-2:jar is missing

问题解决

因为版本号是在tower-user的pom里管理的,好像之前没有将这个pominstall到本地库…,进入到tower-user目录中,运行mvn clean install,如果需要上传到私服运行mvn clean deploy

你可能感兴趣的:(maven)