新建 maven web project时遇到的问题

突然想学maven,没想到建项目的过程,就经历的各种坑。。。

一开始建的是maven project,并且勾选了simple project,如图:

很顺利没有任何问题,项目结构是这样

看起来过于简单,于是一番查询后,开始进一步尝试,选择quickstart模板

报错: Missing artifact junit:junit:jar:4.5

解决:Window——priferences——Myeclipse——Maven,将offline设置为不选,随便在pom.xml按一下空格然后保存,它就可以自动下载jar文件了。。

接下来又尝试了一下webapp模板,这回出现了很多问题

首先在右下角一直在加载Retrieving archetypes,导致特别卡,最后报错,An internal error occurred during: "Retrieving archetypes:". GC overhead limit exceeded,大概的意思就是内存溢出,看了下任务管理器在加载的时候竟然达到一千多兆,查资料都很散,纠结了一整天。。

一种是修改myeclipse.ini文件,我的修改如下:

-Xms:JVM初始分配的内存 默认是物理内存的1/64

-Xmx:JVM最大分配的内存 默认是物理内存的1/4

-XX:最大非堆内存的大小,默认是物理内存的1/4

看到有高手总结优化MyEclipse速度的主要方法:

1.修改myeclipse.ini。
2.取消自动validation
3.勾掉无用插件。
4.修改启动加载模块

但是上面这种方法没有改变我的问题

后来尝试了一下不用myeclipse自带的插件

解决:Window——priferences——Myeclipse——Maven——Archetypes

选择Add Remote catalog,catalog file填写:http://repo1.maven.org/maven2/archetype-catalog.xml

或者将archetype-catalog.xml 下载到本地,选择Add Local catalog,填写路径,比联网要快。。。然后点击Apply->OK。

然后选择我们新建的作为Catalog

刚刚接触maven很多东西都是知其然不知其所以然,但是有一点是conf目录下的setting.xml文件非常重要,里面设置了中央库的位置,默认是在C:\Users\xxx\.m2\repository下,但是可以根据自己的需要修改,并且在window-preferences-MyEclipse-Maven4MyEclipse-User Setting里面的Local Repository与配置文件的位置保持一致

除此之外还有代理,镜像,在下载jar文件时往往比较慢,是因为访问国外的网站,可以在镜像中做如下修改

<mirror>

<id>CN</id>
<name>OSChina Central</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<mirrorOf>central</mirrorOf>

</mirror>

方法有一堆,但在我这并没有起到太大的作用,换了工作空间也是如此,条条大路通罗马,这次直接建web project,并选择 Add maven

报了这样一个错,

Description Resource Path Location Type
Failure to transfer com.thoughtworks.xstream:xstream:pom:1.3.1 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact com.thoughtworks.xstream:xstream:pom:1.3.1 from/to central (http://repo.maven.apache.org/maven2): The operation was cancelled. pom.xml /Test line 1 Maven Configuration Problem

直到现在也没有解决,但意外的是,这个错误并没有影响运行(希望有人可以告诉我这是怎么回事,一个红叉叉,逼死强迫症啊)

测试一下,在pom.xml文件中加入如下代码,

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>

右下角可以看到正在下载对应的jar到我们的库里

—————————————————————————————

—————————————————————————————

作为没有经验的新手,身边没有可以帮忙答疑的大神,只能一步一个坑的走了。。。

接下来要研究一下maven与一些主流框架的整合。。。

坑坑坑。。。

时间: 2024-10-02 19:50:28

新建 maven web project时遇到的问题的相关文章

在eclipse中新建Dynamic web project时选择2.5和3.0的区别(里面涉及servlet和tomcat的问题)

1.是指servlet的版本,是2.5的还是3.0的 servlet3.0以后支持异步 2.dynamic web module和对应的TOMCAT 版本 http://blog.sina.com.cn/s/blog_529aacbd01014cc8.html 3. tomcat里边的servlet.jar对应哪个版本的java API? 我觉得这张表对你很有用. 追问: 这张表我看到了,但是看不太明白,里边的那个servlet/jsp 的版本是怎么回事呀?servlet-api.jar 里边的

Maven入门1-在Eclipse中新建Maven Web项目

在eclipse中新建Maven Web项目 很多时候开发效率低下,大部分原因是IDE环境不熟悉.配置不会配置:因此在学习一项技能之前,有必要对基本的环境配置有所了解,正所谓磨刀不误砍柴工.这篇文章主要针对初次接触Maven,不熟悉配置的研究人员. 1.Maven配置及介绍 Maven官网:http://maven.apache.org/ 以前开发Java Web工程时,需要导入很多依赖包,但是随着工程逐渐变大,所管理的包越来越多,有必要使用工具来管理这些包,这样不需要我们手动导入:Maven就

Eclipe 新建maven web 项目

eclipse 新建maven web项目: 1.创建web项目 空白处---右击--->New---->Other--->MavenProject--->filter webapp--->maven-archetype-webapp 问题1: The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 解决方案: dependency> &

spring boot:创建一个简单的web(maven web project)

1.新建一个maven web project; 2.在pom.xml文件中添加相应的依赖包: 3.新建一个HelloController请求控制类: 4.编写index.jsp页面: 5.编写启动类App.java 6.启动应用程序进行代码测试 pom.xml配置 <!-- Inherit defaults from Spring Boot --> <parent> <groupId>org.springframework.boot</groupId> &

maven web project打包为war包,目录结构的变化

一个maven web project工程目录: 资源管理器中的目录层级如下: 导出为war包之后的目录层级为: 我们会发现,其实并没有如下的这些目录层级: 所以这两个目录层级只是IDE为我们添加的,便于编程而添加的.Java Resource 目录是Source Folder,该目录下的资源都会被打包到:WEB-INF/classes 文件夹下.注意:你会发现在Java Resource下的文件夹下创建的jsp,html等网页文件都会被自动放置到src/main/webapp文件夹下,因为在这

创建一个maven web project

几经周折总算是找到了和高杨学长一样的web  project的方法.感谢学长的一语点醒.我之前以为,既是maven又是web project的项目得要是通过dynamic web project转换到maven.实际上,是我理解错误了,maven就自带有创建web project的功能. 创建一个maven web project: 选择maven-archetype-webapp项目: New Maven project: 生成的项目的结构如下: maven自动将src/main/webapp

创建Dynamic Web Project时 显示最新Apache Tomcat 8.0 的方法

创建Dynamic Web Project时  显示最新Apache Tomcat  8.0 等的方法 解决办法如下: 第一步:eclipse菜单help->eclipse marketplace 第二步:在find搜索框中输入:Eclipse JST Server Adapters ,点go搜索 ,正常搜索第一条就是,如图: 第三步:点右下角的Install安装,我这边已经安装过了,所以显示的是Installed  ,按照提示步骤,一步一步安装完,然后根据提示重启,会发现Apache Tomc

eclipse新建maven web工程

每次建maven项目,总会有问题.决定在这整理一次,避免以后浪费时间. 最后目录为 1.首先修改pom.xml 之前老是出现明明改了 java compiler 已maven update 一下就又变回来的情况 例如这种错误: Dynamic Web Module 3.0 requires Java 1.6 or newer.Java compiler level does not match the version of the installed Java project facet.One

myeclipse 2014新建maven web 项目步骤

首先在myeclipse中配置maven的安装路径: 新建web项目: pom.xml文件报错解决办法: 在pom.xml中加上: ? 1 2 3 4 5 6 7 8 9 10  <plugins>           <plugin>          <groupid>org.apache.maven.plugins</groupid>          maven-resources-plugin</artifactid>