4
回答
新建spring项目后缺少spring框架jar包
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

问题如图,我在MyEclipse里建立了SpringMVC项目,但是没有导入Spring的jar包,应该是我哪里配置有问题,但是我不知道如何解决,刚开始学习spring

举报
宋昊
发帖于1年前 4回/302阅
共有4个答案 最后回答: 1年前

请问问题是什么?

缺少jar包?你自己都说了,没有导入jar包,那肯定缺少啊。

还有我看Pom文件上面有红叉,看看是不是pom文件错了。

--- 共有 2 条评论 ---
哎码回复 @宋昊 : 不过现在Pom文件是红色的啊,看看是哪里错了 1年前 回复
宋昊不知道怎么回复,只能评论了。 我的意识是,这里不是自动导入的么? pom文件没有动过,是自动生成的。 1年前 回复
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com</groupId>
	<artifactId>next</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>war</packaging>

	<name>next</name>
	<url>http://maven.apache.org</url>

	<properties>
		<!--指定Maven用什么编码来读取源码及文档 -->
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<servlet.api.version>3.0.1</servlet.api.version>
		<spring.version>3.2.8.RELEASE</spring.version>
		<mysql.version>5.1.34</mysql.version>
	</properties>

	<!-- maven源 -->
	<repositories>
		<repository>
			<id>springsource-repo</id>
			<name>SpringSource Repository</name>
			<url>http://repo.springsource.org/release</url>
		</repository>
	</repositories>

	<dependencies>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<version>${spring.version}</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>${servlet.api.version}</version>
			<scope>provided</scope>
		</dependency>
		

	</dependencies>



	<!-- 配置经编译插 -->
	<build>
		<finalName>next</finalName>
		<resources>
			<resource>
				<directory>src/main/resources</directory>
			</resource>
			<resource>
				<directory>src/main/resources</directory>
				<filtering>true</filtering>
			</resource>
		</resources>
		<plugins>
			<!-- 编译 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.1</version>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
					<encoding>${project.build.sourceEncoding}</encoding>
					<skip>true</skip>
					<compilerArguments>
						<extdirs>${project.basedir}/src/main/webapp/WEB-INF/lib</extdirs>
					</compilerArguments>
				</configuration>
			</plugin>

			<!-- 跳过juint测试 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<version>2.7.1</version>
				<configuration>
					<skipTests>true</skipTests>
					<testFailureIgnore>true</testFailureIgnore>
				</configuration>
			</plugin>

			<!-- war 打包 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-war-plugin</artifactId>
				<version>2.4</version>
				<configuration>
					<archive>
						<!-- 打包时不包含pom文件 -->
						<addMavenDescriptor>false</addMavenDescriptor>
					</archive>
					<webResources>
						<resource>
							<directory>src/main/webapp</directory>
							<filtering>true</filtering>
							<includes>
								<include>WEB-INF/web.xml</include>
								<include>index.html</include>
							</includes>
						</resource>
					</webResources>
				</configuration>
			</plugin>

			<!-- 页面文件编码 -->
			<plugin>
				<artifactId>maven-resources-plugin</artifactId>
				<version>2.6</version>
				<configuration>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

给你个pom做个参考吧 里面名字什么的自己看着修改下

eclipse新建maven项目之后,如果<packaging>war</packaging>设置为war之后,首先会判断WEB-INF下面是否存在web.xml,如果没有会报错。

你的第三方依赖库需要通过pom.xml新增依赖,pom.xml怎么写,楼上已经给出模版了。

当然,你也可以自己添加依赖,不过自己添加又何必用maven。

还有,使用eclipse或者myeclipse自带的maven,项目的构建会很慢,因为你maven会自动的下载jar包依赖到项目中,由于种种原因,jar包的下载会很慢很慢,需要等半天。

如果pom.xml确定没有问题了,发现还有错,不要慌,按Alt+F5,update maven项目就可以了。

建议你去看看 @黄勇 的博客maven那点事,以及使用开源中国的maven中央库

顶部