Eclipse使用Maven创建Web时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap
http://www.csdn123.com/html/mycsdn20140110/09/096927f2cf6a84b982ca2176282e6a58.html
最初建好后的项目出现这样的情况:
解决方法:
在项目下的、pom.xml中添加:
<properties>
<spring.version>4.1.4.RELEASE</spring.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.deploy.directory>${env.RELEASE_HOME}</project.deploy.directory>
</properties>
然后再更新就好了。
项目运行时会跑出java.class.notfound的错误:
点击Run As就可以发现几个Maven的命令:
Maven Build:
这个命令用于编译Maven工程,执行命令后会在target文件夹中的classes中生成对应的class文件。
Maven Clean:
删除target文件夹,即删除生成的package包以及class等文件。
Maven Test:
先自动进行编译,在运行所有的测试用例。
Maven install:
发布生成对应的package包。
注意:
留意上面的命令的作用,build和test都会生成相应的class文件。也就是说,当你新建一个maven工程,或者clean一个maven工程后,如果没有使用这两个命令,直接针对类进行测试,会跑出java.class.notfound的错误。因为此时还没有编译生成class文件。
只有使用了上面的两个命令后,才能针对某个类进行单元测试。