我的荣耀9明明是4g荣耀9运行内存4g和6g的,为什么显示只有3.63g?

Eclipse使用Maven构建web项目 - Java - ITeye技术网站
博客分类:
1.创建Maven项目:
点击“File”菜单,或者通过工具栏的“New”创建Project,如下图所示:
选择Maven-》Maven Project,弹出向导对话框,如下图所示:
选中Create a simple project……复选框,其它的设置不变,并点击Next,输入maven项目必须的信息(groupId,artifactid,version),如下图所示:
这里需要选择Packaging,web项目一般选择war即可。点击Finish,完成项目创建,下图为创建的项目结构(项目名称为:sample-webapp):
2.配置web项目:
右键点击sample-webapp项目,依次点击Properties-》Project Facets-》Convert to faceted form… ,如下图所示:
勾选Dynamic Web Module,并选择版本(这里使用2.5,由于3.0版本需要tomcat7),如下图所示:
点击OK,此时,项目结构树增加了WebContent文件夹,如下图所示:
将WebContent下的WEB-INF、META-INF文件夹copy到src/main/webapp目录下,并且删除WebContent目录,完成之后,如下图所示:
右键点击sample-webapp项目,依次点击Properties-》Deployment Assembly,如下图所示:
此时,通过Remove按钮删除/src/test/java、/src/test/resources、/WebContent,并且通过Add添加webapp与maven依赖,如下图所示:
首先Add-》Folder,选择webapp目录并Finish,再选择Java Build Path Entries-》Maven Dependencies
完成之后,如下图所示:
3.部署web项目:
添加tomcat server,并部署web项目,这里不描述,与非maven项目基本相同。
浏览 47933
不要这么麻烦有更好的话,可以共享哈
Dead_knight
浏览: 835558 次
来自: 杭州
浏览量:164011
浏览量:27119
浏览量:139481
双向的时候谷歌提示“不接受您的登录证书,或者您可能没有提供登录 ...
不成功啊。启动有问题 &Security& &lt ...
写的太棒了,中国需要你这样的人才。
挺详细的。。MyEclipse + Maven开发Web工程的详细配置过程 -
- ITeye技术网站
好久没做Web方面的开发,今天突然想弄弄SpringMVC,因为不久前又学了点Maven觉得非常好,所以在弄SpringMVC这个Web框架时想使用Maven来做,但是问题又来了,我一直是在Eclipse中使用Maven,而我以前一直用MyEclipse做Web开发(在Eclipse中做web开发个人认为一点都没MyEclipse方便,在MyEclipse中可以直接使用Tomcat调试,很是方便),那么怎样才能既使用MyEclipse又能使用Maven呢,今天作了一翻"捣鼓",写了这篇文章。
就一步一步写来吧:
1. 使用Maven创建webapp工程----原因是使用Maven时一般需要遵循一定的目录结构,虽然也可以使用不同的目录结构,但目前还不熟悉如何修改pom.xml文件达到目的,而且修改太多默认配置对maven来说也不好。
创建方法,在一个目录下使用命令:mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp。按照提示输入相应的参数,中间过程如下:
D:\study\workspace4&mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp
[INFO] Scanning for projects...
[INFO] Generating project in Interactive mode
Define value for property 'groupId': : com.xjd
Define value for property 'artifactId': : mywebapp
Define value for property 'version':
1.0-SNAPSHOT: :
Define value for property 'package':
com.xjd: :
Confirm properties configuration:
groupId: com.xjd
artifactId: mywebapp
version: 1.0-SNAPSHOT
package: com.xjd
[INFO] BUILD SUCCESS
[INFO] -----------------------------------------
[INFO] Total time: 1:46.199s
[INFO] Finished at: Wed Nov 09 15:02:18 CST 2011
[INFO] Final Memory: 6M/15M
最后在文件夹下创建了一个Maven的webapp工程,该工程的文件夹根目录下"mywebapp"(请查看上面的过程),该目录的结构为
+---pom.xml
+---resources
+---webapp
+---index.jsp
+---WEB-INF
+---web.xml
2. 激活配置MyEclipse的Maven插件---我使用的是MyEclipse8.5,它本身就带有一个叫Maven4MyEclipse的插件,只需要激活和配置一下即可。
激活方法:window--&preference--&MyEclipse--&Maven4MyEclipse, 勾选复选框(Enable Mave4MyEclipse features)。
配置方法:就在激活方法打开的节点下,有一个Maven节点,展开这个节点,主要配置其下的两个节点,如下:
Installations:
这一个节点默认使用内置的maven,我们需要使用我们安装的maven,点"add",添加一个我们外部安装的maven即可,注意添加后就勾选上。
User Settings: 默认的是C盘用户目录下的.m2/settings.xml文件,这里要配置外部安装的maven使用的配置文件,如我使用的就是maven安装目录下的conf/settings.xml文件,选择之后别忘了点击一下,下方的"Update Settings"按钮。
3. 用MyEclipse导入Maven创建的工程:
导入有两种方法这里分步讲解:
1) 使用MyEclipse的普通工程导入,步骤如下:
1& 先打开dos,在工程根目录下(mywebapp)运行: mvn eclipse:eclipse---运行完后会发现在工程目录下多出了两个文件.classpath和.project,这是eclipse的工程文件,当然myeclipse也识别
2& 在MyEclipse中使用导入功能,选择File--&Import...--&Existing Projects into workspace,选择工程目录,导入即可
3& 关联Maven,导入后的工程只是一个普通java的工程,并不会与maven插件相关连,此时在工程上点击右键--&Maven4MyEclipse--&Enable Dependency Management,这样,这个工程就与Maven插件关联了(关联后工程根节点左上角上会有一个M的标识)。
2)使用MyEclipse中的Maven工程导入,步骤如下:
1& 在MyEclipse中使用导入功能,选择File--&Import...--&Existing Maven Projects(这里不同),选择工程目录,导入即可。---这里导入进,MyEclipse可能会联网更新索引,很慢,我们可以取消(在Progress面板中点那个大红框),这时工程导进来了,但是没有执行该有的操作,比如maven的dependcy检查等,此时进行一下第2步操作。
2& 更新一下工程配置,右键工程--&Maven4MyEclipse--&Update Project Configuration
4. 补全工程的目录结构,第1步中生成的maven工程目录是不全的,比如我们的java代码,我们的测试目录等,现手动创建,和补全为如下:
+---pom.xml
+---resources
+---webapp
+---index.jsp
+---WEB-INF
+---web.xml
+---resources
+---target
&&eclipse自动添加
+---classes
&&eclipse自动添加
+---test-classes
&&eclipse自动添加
5. 增加MyEclipse的Web Project功能
到目前为止,我们仅仅是把一个Maven的webapp导入到了MyEclipse中,然而在MyEclipse中,这还仅仅是一个Java普通的Maven工程,这一步我们就要为其添加MyEclipse的web project特性。
选择工程--&MyEclipse--&Project Capabilities--&Add Web Project Capabilites,弹出窗口中设置参数如下,再接下来的弹出窗口中选择yes。这样我们的工程就是web工程了(注意工程图标有变化,而且MyEclipse自动依赖了JEE的包)。
6. 配置工程属性,打开工程属性面板---这一步很重要,都是些细节配置,缺一不可啊
1) Java Build Path
添加src/main/java, src/test/java, src/test/resources为source folder, 这里就不需要详述了吧,点"add folder"就行。
最小面的"default output folder"修改为"mywebapp/src/main/webapp/WEB-INF/classes"---这点很重要
修改这些source folder的输出目录,其中main/java和main/resources输出到default output folder, 而test/java和test/resources输出到target/test-classes中,(如何修改---点击各节点下的Output Folder, 再点右边的edit按钮就行了)最后设置结果如下:
2& Order And Export
为了显示好看,调整一下显示顺序,不细说了,很简单,看下图:
2)Java Compiler
注意到上面的图片中,我的工程显示jdk为1.4,所以要修改成我们想要的版本,这里就不详述了,应该都会改。
3) Myeclipse--&Web
这一个是用来修改设置工程的web特性的,如下图:
好了,一个MyEclipse的Web Project + Maven webapp的工程就建好了。剩下的就是在myeclipse中开发和调试web最后用maven打包,当然一定要使用maven的依赖特性(把要依赖的jar包直接在pom.xml中加入,然后刷新工程就会自动导入)。
附件为一个创建好的springmvc的helloworld,可以作为一个模板。
-------OK-------
下载次数: 2914
浏览 201595
释皇天 写道b_l_east 写道cczakai 写道b_l_east 写道cczakai 写道src/main/resources& 里面配置文件& 加载不到webapp下classes路径下请注意看上面章节“6. 配置工程属性,打开工程属性面板”部分的图片,我用红线标出的,输出目录的设置:Output Folder我尝试了,确实还是不行,你的myeclipse版本是多少,我的是6.5的。哦,那可能版本太低了,我写这个文章用的是 MyEclipse8.5我现在用的是MyEclipse10, 都可以使用。我的也是8.5的也是资源文件不能自动发布到cleasses目录中。我的版本 9.0M1& ,也遇到这个问题。刚刚解决了,办法如下:在OutputFolder最下面那一项,将exclusion中的全部规则移除掉,就可以了。是的. 不是版本问题,是需要仔细查看每个窗口. 想想到底是怎么回事儿. ,楼上说的对,将Exclusion的全部规则移除就好.
b_l_east 写道cczakai 写道b_l_east 写道cczakai 写道src/main/resources& 里面配置文件& 加载不到webapp下classes路径下请注意看上面章节“6. 配置工程属性,打开工程属性面板”部分的图片,我用红线标出的,输出目录的设置:Output Folder我尝试了,确实还是不行,你的myeclipse版本是多少,我的是6.5的。哦,那可能版本太低了,我写这个文章用的是 MyEclipse8.5我现在用的是MyEclipse10, 都可以使用。我的也是8.5的也是资源文件不能自动发布到cleasses目录中。我的版本 9.0M1& ,也遇到这个问题。刚刚解决了,办法如下:在OutputFolder最下面那一项,将exclusion中的全部规则移除掉,就可以了。
src/main/resources& 里面配置文件& 加载不到webapp下classes路径下我也遇到了同样的问题
用myeclipse new mavenProjet时老报空指针不知道怎么回事,不知道楼主有没有碰到过同问啊 java.lang.NullPointerException at org.eclipse.m2e.core.internal.lifecyclemapping.LifecycleMappingFactory.getDefaultLifecycleMappingMetadataSource(LifecycleMappingFactory.java:1060) at org.eclipse.m2e.core.internal.lifecyclemapping.LifecycleMappingFactory.getProjectMetadataSources(LifecycleMappingFactory.java:258) at org.eclipse.m2e.core.internal.lifecyclemapping.LifecycleMappingFactory.calculateEffectiveLifecycleMappingMetadata(LifecycleMappingFactory.java:215) at org.eclipse.m2e.core.internal.lifecyclemapping.LifecycleMappingFactory.calculateLifecycleMapping(LifecycleMappingFactory.java:175) at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.setupLifecycleMapping(ProjectRegistryManager.java:527) at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:446) at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:328) at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.refresh(ProjectRegistryManager.java:279) at org.eclipse.m2e.core.internal.project.registry.MavenProjectManager.refresh(MavenProjectManager.java:58) at org.eclipse.m2e.core.internal.builder.MavenBuilder.build(MavenBuilder.java:97) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:726) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
3& 关联Maven,导入后的工程只是一个普通java的工程,并不会与maven插件相关连,此时在工程上点击右键--&Maven4MyEclipse--&Enable Dependency Management,这样,这个工程就与Maven插件关联了(关联后工程根节点左上角上会有一个M的标识)。
cczakai 写道b_l_east 写道cczakai 写道src/main/resources& 里面配置文件& 加载不到webapp下classes路径下请注意看上面章节“6. 配置工程属性,打开工程属性面板”部分的图片,我用红线标出的,输出目录的设置:Output Folder我尝试了,确实还是不行,你的myeclipse版本是多少,我的是6.5的。哦,那可能版本太低了,我写这个文章用的是 MyEclipse8.5我现在用的是MyEclipse10, 都可以使用。我的也是8.5的也是资源文件不能自动发布到cleasses目录中。
& 上一页 1
浏览: 435084 次
来自: 上海
[qote=&xiaoliji
看了各位答案,我整理一下,供大家参考1.&if test ...
&property name=&typeAli ...
非常感谢楼主分享,
能不能附上你们的 sql.xml文件&将 helloweb 项目导入 Eclipse
将 helloweb 项目导入 Eclipse
开通极客学院VIP会员,免费观看全部会员课程
最低 21.6 元 / 月
VIP会员尊享特权
观看全部会员课程
720P高清视频下载
已有会员账号,请
视频太卡?试试切换线路
介绍本课程所讲类容。
本课时首先讲解了多模块项目的概念及作用,然后介绍了一下多模块 helloweb 项目的结构及功能,最后演示了一下改造之后的 helloweb 项目实际运行效果。
本课时创建了 helloweb 项目的骨架结构,然后介绍了 POM 文件中 modules 标签的使用。
本课时将多模块 helloweb 项目导入到 Eclipse 中,然后介绍了 POM 文件中 parent 标签的使用,最后对每个模块的 POM 文件进行了清理。
只有成为VIP会员才能提问&回复,快吧!如果你还没有账号你可以一个账号。
添加新技术问题
课程 [将 helloweb 项目导入 Eclipse]
中已存在问题
添加新技术问题
问题描述越详细,被解答的速度越快
有新回答时请邮件提醒我
着急,拜托快点
不急,慢慢解决
关联课程 [将 helloweb 项目导入 Eclipse]
服务热线:400-678-8266在Eclipse中调试maven命令生成的java web项目(jetty容器) - 且听风吟 - ITeye技术网站
博客分类:
最近在学习webX过程中需要通过Maven命令建立项目,这样建立起相应的项目后只能在命令行下运行jetty容器,很不方便,于是在网上找了一些资料,能实现在Eclipse下运行jetty容器,并进行debug。特意写下来作为备份资料,供大家参考和以后查阅。
步骤1:启动web项目,进行调试:
1.1采用的是jetty容器。首先要在pom.xml中配置plugin
&!-- jetty插件 --&
&groupId&org.mortbay.jetty&/groupId&
&artifactId&maven-jetty-plugin&/artifactId&
1.2下面配置一个外部工具来运行jetty。
选择菜单Run-&External Tools-&External Tools Configurations
左边选择Program,再点右键New:
配置Location为mvn命令行路径。
选择Working Directory为当前需要运行的项目。
Arguments填写:jetty:run
进过如此操作之后,点击run
便可运行该项目。
但此时也仅仅是运行项目,还没达到debug的要求。
2.对web项目进行debug调试,
2.1在点击图2中的Environment选择项,新增一个,Environment varibles。
加入MAVEN_OPTS变量,值为
-Xdebug -Xnoagent -piler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n
2.2下面进行debug运行配置,点击Debug-&Debug Configuration
在配置中选择相应的project,端口要设置为与MAVEN_OPTS变量中的address=4000相同。
配置完成之后,就可以设置断点进行debug调试了。
首先按照步骤1
启动web项目
,然后运行刚刚新建的Remote Java Application,进行断点调试.
3.最后是jetty的shutdown。
3.1首先在pom.xml中
&!-- jetty插件 --&
&groupId&org.mortbay.jetty&/groupId&
&artifactId&maven-jetty-plugin&/artifactId&
&!-- jetty插件 --&
&groupId&org.mortbay.jetty&/groupId&
&artifactId&maven-jetty-plugin&/artifactId&
&configuration&
&stopPort&9966&/stopPort&
&stopKey&foo&/stopKey&
&/configuration&
然后运行该新建的program就可以了将运行的jetty项目shutdowm了。
如果通过以上方式关闭jetty容器后,在浏览器中还能访问,请打开任务管理器,将名为java.exe的进程全部结束。问题就解决了,其原因可能是再配置过程中频繁的运行导致的问题,配置好后杀掉进程就正常了。debug调试时,请先通过配置的run启动程序,然后再运行配置的debug,调试程序,这样才能成功,不然会报错!
浏览: 233468 次
来自: 杭州
不清晰,第二种方法得到的随机数的范围[min,man)而不是[ ...
方法三:index = Math.abs(rd.nextInt ...
一、强依赖分布式缓存 场景下,缓存奖品数量减1的时候是否可以用 ...
&div class=&quote_title ...
&div class=&quote_title ...maven多模块项目,多web合并项目使用心得 -
- ITeye技术网站
博客分类:
Fixflow,做中国最好的开源流程引擎!项目地址
此文章适合maven初学者或想接触maven的用户,讲的只是皮毛,高手请自觉略过。
最近一直在搞fixflow5.2的升级工作,以前只知道maven好用,但是一直没机会接触,这次由于工作需要,终于有空看下maven了。
由于以前项目使用linksource来管理项目结构,用tomcat来调试,习惯了,所以虽然决定用maven,但是还是习惯用tomcat来调试。所以就一直在网上搜maven tomcat
多web,发现都是一些转载的文章,而且都需要这插件,那插件的,感觉新手无从下手,不过几天研究下来,觉得其实网上的方案都不是我想要的,其实有更简单的,下面我就来简单说下fixflow用maven来构建多web的过程。
关于fixflow的maven结构介绍,可以参考我的另一篇博客,这也是我们这篇文章的目标。
这篇文章,我准备分3个部分来介绍:
maven多模块项目。
maven多web合并项目。
maven多web合并项目在eclipse+tomcat环境下部署和调试。
maven多模块项目
maven多模块项目需要一个父工程来聚合各个子模块,不过其实就是需要一个父pom.xml,主要作用是声明子模块,代码如下:
&module&modules/fixflow-core&/module&
&module&modules/fixflow-expand&/module&
&module&modules/fixflow-common-api&/module&
&module&modules/fixflow-common-servlet&/module&
&module&modules/fixflow-manage-servlet&/module&
&module&modules/fixflow-webapp-common&/module&
&module&modules/fixflow-webapp-taskcenter&/module&
&module&modules/fixflow-webapp-managecenter&/module&
&module&modules/fixflow-webapp-explorer&/module&
&module&modules/fixflow-converter&/module&
&module&modules/fixflow-webapp-editor&/module&
&/modules&
然后在子模块中,声明父工程,子模块中代码如下:
&groupId&com.founder.fix.fixflow&/groupId&
&artifactId&fixflow-root&/artifactId&
&version&5.0&/version&
&relativePath&../..&/relativePath&
关于多模块的文章,网上有很多,也都很详细,这里不再多说。
maven多web合并项目
多web项目合并,主要是我在网上找到的资料都不是我最终想要的效果,所以这里就介绍下我最终使用的方案,网上有很多方案都是介绍用caro插件,我到现在也不明白为什么要使用这个插件。
maven的多web模块maven-war-plugin插件的overlays属性来处理,最终主web项目pom.xml代码如下
&finalName&bpmcenter&/finalName&
&!-- 合并多个war --&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-war-plugin&/artifactId&
&configuration&
&packagingExcludes&WEB-INF/web.xml&/packagingExcludes&
&overlays&
&groupId&com.founder.fix.fixflow&/groupId&
&artifactId&fixflow-webapp-taskcenter&/artifactId&
&/overlay&
&/overlays&
&/configuration&
&/plugins&
这里使用到了maven-war-plugin,用overlay属性已经足够将多web合并了,只是用的过程中需要注意以下几点:
被合并的子web项目packaging属性必须是war
被合并的子web项目,必须在主项目中添加依赖关系。
被合并的子web项目中,如果没有web.xml,则需要在pom.xml中声明
&finalName&fixflow-webapp-editor&/finalName&
&groupId&org.apache.maven.plugins&/groupId&
&artifactId&maven-war-plugin&/artifactId&
&configuration&
&failOnMissingWebXml&false&/failOnMissingWebXml&
&/configuration&
&/plugins&
做完以上几点,多web项目合并就基本上做完了,运行mvn install就会发现打出的war包中已经存在了其他子模块的项目。
多web项目在eclipse+tomcat环境下部署调试
在eclipse里面使用,其实更简单,只是网上的说法太复杂了而已,对于习惯了tomcat开发的用户来说。
对于maven项目,一个环境到另一个环境应该只有pom.xml文件和src文件夹就够了,其他都是用户根据自己的环境来做的。
打开eclipse,修改本地maven仓库地址,导入maven项目,等待构建结束。
创建server,打开window-prefrences-server-runTime Environment-new ....选择tomcat路径,jdk信息,这一步和原来完全一样。
打开server视图,new server,这里选中刚才创建的tomcat,点击next,这步只需要主web项目添加进来即可。
双击创建的server,选择将项目发布到tomcat的webapps目录下,点击pushlish,完成。
再去tomcat目录,发现已经将合并后的web发布到对应目录下了。引用的其他Java项目已经被打包成jar发布到lib下了,不过你可以打个断点试试,依然可以调试,修改一段代码,发现热部署也是可以的,这样就和原来的开发习惯完全一样了。
细心的用户会发现,其实这完全和我们原来的构建,部署方式完全一样,是的,maven没有那么复杂,m2eclipse maven plugin已经帮我们做好了太多的事情,maven只会让我们项目之间的迁移更方便,更简洁,这也是我喜欢上maven的重要原因。
我是一个绝对的maven新手,上面的文章用的也只是maven的皮毛而已,maven更多的构建功能还需要深入去研究,上面文章只是想告诉那些想尝试maven的新手,其实maven不但对代码管理带来了很大的方便,而且完全可以不改变我们原有的开发习惯。所以,尽情的拥抱maven吧!
浏览: 31329 次
我就想知道,这个项目还有人在维护吗?
大哥,看到你这篇文章,就像看到了一盏指路的明灯,可惜结果svn ...
大哥,看到你这篇文章,就像看到了一盏指路的明灯,可惜结果svn ...
6.0版本什么时候出稳定版啊?现在项目中使用6.0的,没问题吧 ...
我试着按您的方法合并多个WEB子模块项目,并在父POM中增加了 ...

我要回帖

更多关于 荣耀8内存3g和4g区别 的文章

 

随机推荐