用Idea去掉重复引用的包

问题描述:

启动时控制台:;

SLF4J: Class path contains multiple SLF4J bindings.

SLF4J: Found binding in [jar:file:/E:/GitRoot/Plan/iscp-pom/iscp-pom-web/target/iscp-pom-web/WEB-INF/lib/log4j-slf4j-impl-2.6.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]

SLF4J: Found binding in [jar:file:/E:/GitRoot/Plan/iscp-pom/iscp-pom-web/target/iscp-pom-web/WEB-INF/lib/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]

 

虽然不致命,最好还是去掉一个,保留log4j 2.

 

只知道包名,却不知道是哪个依赖引入的,手工查很难。

解决办法:

依赖关系图

右侧maven小窗口(通过菜单view-tool windows – maven)

点击Show Dependencies

 

得到依赖关系图

Ctrl+F 查找包名

可以输入slf4j-log(无输入框,直接敲键盘)

右键-Exclude

Pom.xml文件已更改

 

eclipse启动项目时,提示超时:

解决方案:

 

修改 workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml文件。 
<servers> 
<server hostname=”localhost” id=”JBoss v5.0 at localhost” name=”JBoss v5.0 at 
localhost” runtime-id=”JBoss v5.0″ server-type=”org.eclipse.jst.server.generic.jboss5″ 
server-type-id=”org.eclipse.jst.server.generic.jboss5″ start-timeout=”1000″ stop- 
timeout=”15″ timestamp=”0″> 
<map jndiPort=”1099″ key=”generic_server_instance_properties” port=”8090″ 
serverAddress=”127.0.0.1″ serverConfig=”default”/> 
</server> 
</servers> 
把 start-timeout=”45″ 改为  start-timeout=”1000″ 或者更长 
重启eclipse就可以了。