将Maven的Java Project转换为Web Project关键是需要了解Eclipse和MyEclipse的工程中如下文件.classpath、.project、
.mymetadata和setting文件夹下的相关配置文件的含义和作用。
.project文件,本文主题将Maven的Java Project转换为Web Project,关键是如下配置:
<?xml version=”1.0”encoding=”UTF-8”?>
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<!-- 工程名称-->
<name>trust_product_admin</name>
<comment></comment>
<projects>
</projects>
<!-- 编译器指定<buildSpec>,此处省略相关buildCommand-->
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<!-- 运行时需要的额外Eclipse插件-->
<natures>
<!-- 本文主题将Maven的Java Project改为Web Project的关键组件即webnature-->
<nature>com.genuitec.eclipse.j2eedt.core.webnature</nature>
<nature>com.genuitec.eclipse.ast.deploy.core.deploymentnature</nature>
<nature>org.maven.ide.eclipse.maven2Nature</nature>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>
</projectDescription>.classpath文件详细描述:
<?xml version=”1.0”encoding=”UTF-8”?>
<classpath>
<!-- 源码目录 -->
<classpathentry kind="src" output="target/classes" path="src/main/java"/>
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>
<!-- JDK运行时容器 -->
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.6.0_20"/>
<!-- 引用Maven相关jar包 -->
<classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
<attributes>
<attribute name="maven.pomderived" value="true"/>
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
</attributes>
</classpathentry>
<!-- 编译后输出class目录 -->
<classpathentry kind="output" path="target/classes"/>
</classpath>
对于myeclipse工程多了一个.mymetadata文件:
<?xml version=”1.0”encoding=”UTF-8”?>
<!--
type : 工程类型
name : 工程名称
id : 工程在工作空间内的唯一标识
context-root : 系统根路径
j2ee-spec: J2EE标准
archive : 打包后war文件
-->
<project-module
type="WEB"
name="trust_product_admin"
id="myeclipse.1411629788403"
context-root="/trust_product_admin"
j2ee-spec="5.0"
archive="trust_product_admin.war">
<attributes>
<!-- value : Web根目录名称-->
<attribute name="webrootdir" value="src/main/webapp" />
</attributes>
</project-module>
某些工程的setting文件夹下可能会存在org.eclipse.wst.common.component文件,修改配置:
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="product_web">
<!-- <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/>-->注意:这段需要注释掉
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/>
<dependent-module archiveName="product_core-0.0.1-SNAPSHOT.jar" deploy-path="/WEB-INF/lib" handle="module:/resource/product_core/product_core">
<dependency-type>uses</dependency-type>
</dependent-module>
<property name="java-output-path" value="/product_web/target/classes"/>
<property name="context-root" value="trust_product_web"/>
</wb-module>
</project-modules>
分享到:
相关推荐
如何在eclipse jee中创建Maven project并且转换为Dynamic web project 注意:该文档只针对以下eclipse版本,如图
maven-project-info-reports-plugin-2.2.jar
1.例子中还说明了配置文件放在maven的src/main/java下与放在第二个src下的main目录下的不同结果及加载方式:AppTest.java文件 2.列出配置文件的加载方式 a.通过spring-test的注解方式加载配置文件:AppTest2.java b....
maven-project-info-reports-plugin-2.1.jar
不习惯于maven项目开发,想使用eclipse的普通web项目。想借鉴别人的maven项目,但是自己使用的却不熟悉maven的原理等等,但是需要懂一点maven的目录架构。
通过命令创建maven骨架文件,方便maven对项目进行管理。
Spring maven web java
maven项目转换为eclipse项目,可能缺少的包。
NULL 博文链接:https://mixo44.iteye.com/blog/1778853
基于maven创建web项目 基础环境 Myeclipse2013 Tomcat8.0 Jdk1.8 apache-maven-3.3.9 环境配置
一个完整的maven项目
Java-Maven-Junit-HelloWorld “你好,世界!” 使用Maven进行Java编写的示例构建,展示了一些非常简单的测试。 此示例说明: 用编写的单元测试 使用进行单元测试以模拟类并测试System.exit() 用编写的集成测试 ...
使用Idea14.1.4和maven创建java web项目
maven新建webproject步骤,
a NB project object model file, which is very userful to set up one maven project
NULL 博文链接:https://yizhilong28.iteye.com/blog/833570
maven java 管理框架子 源代码管理器
maven-project-info-reports-plugin-2.1.2.jar
用Maven构建Java Web开发环境(Jetty容器)
maven java项目实例,maven profile动态选择配置文件.txt