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-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
</dependencyManagement>
...
tower-user-api
下pom文件:
...
<dependencies>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</dependency>
</dependencies>
...
tower-user-service
下pom文件:
...
<dependencies>
<dependency>
<groupId>com.gml.tower-user</groupId>
<artifactId>tower-user-api</artifactId>
<version>1.0-SNAPSHOT</version>
</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