一、异常信息

Maven异常一:java.net.BindException: Address already in use: JVM_Bind <null>:8080_apache

二、原因分析

在eclipse中修改了部分代码,想重启一下Maven项目,就会出现端口号被占用问题

三、解决办法

方式一:
关了eclipse再重新tomcat:run
方式二:
修改Maven的默认启动的tomcat,在pom.xml中增加如下插件:

<build>
		<!-- 配置了很多插件 -->
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.5.1</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
			
			<plugin>
            	<groupId>org.apache.tomcat.maven</groupId>
            	<artifactId>tomcat7-maven-plugin</artifactId>
            	<version>2.2</version>
            	<configuration>
                	<port>8080</port> 
                	<uriEncoding>UTF-8</uriEncoding>
            	</configuration>
        	</plugin>

		</plugins>
	</build>

启动的时候:用tomcat7:run,这个也解决了很多的版本问题,建议都用这种方式启动,不要用默认的方式,否则很容易出现很多的问题!