maven如何去除没有使用的依赖:
项目做了比较大的改动。
以前很多的依赖都没有用了。
能否让maven或者eclipse自动检索,哪些依赖是没有被使用的。标记出来或者直接删除。
方法1:
好像没有这个功能。你可以手动筛选。把不是必须的包配置注释掉。如果报异常,就把需要的包的注释打开。
方法2:
>mvn dependency:analyze
[INFO] --- maven-dependency-plugin:2.8:analyze (default-cli) @ wtp-core ---
[WARNING] Used undeclared dependencies found:
[WARNING] org.springframework:spring-beans:jar:3.2.3.RELEASE:compile
[WARNING] Unused declared dependencies found:
[WARNING] junit:junit:jar:4.7:test
[WARNING] org.springframework:spring-test:jar:3.2.3.RELEASE:test
[WARNING] org.slf4j:jcl-over-slf4j:jar:1.6.1:runtime
[WARNING] org.slf4j:slf4j-log4j12:jar:1.6.1:runtime
[WARNING] commons-lang:commons-lang:jar:2.5:test
方法3:
可以用 查看项目依赖:mvn dependency:analyze; 或 mvn dependency:analyze -DignoreNonCompile
查看项目直接和传递依赖:mvn dependency:tree ;
查看maven构建时有效的pom:mvn help:effective-pom 来看哪些jar是不需要的,再排除就好了。