idea 到myeclipse

在上一篇博客使用maven进行开发过程管理之准备篇中提到了maven的基本概念。IT男罗书全觉得概念我是懂了,但是那些东西似乎离我很远啊。先开发再说吧,

于是IT男罗书全就在svn上取了源代码,并开始导入到本地开发环境中去。三下五除二,点击import,出现熟悉的导入界面。

导入失败,这是怎么回事?问了同事才知道,公司使用的是idea开发环境,而自己用的是eclipse.怎么办呢?放弃自己心爱的eclipse,真痛苦,而且不熟悉会导致开发效率较低。有没有两全其美的办法呢?有的。

想想大家做数据访问层时,hibernate是怎么实现兼容不同数据库的呢?创立中间的一种语言,比如hql,在配置里得知连接的数据库具体类型时,调用其适配功能实现hql-->相应数据库sql的转换。Maven的原理也是类似,提供了pom描述文件来对项目的组成要素做了说明,如src,target,lib等的位置,在命令中得知需要适配哪个开发环境中时,就可以转换过去。这样就给具体开发提供了一定的灵活性。在maven中提供了转换到主流环境eclipse的插件maven-eclipse-plugin,相应转换命令是eclipse:eclipse.对于IDEA也提供了转换到IDEA的插件maven-idea-plugin,转换到相应开发环境的命令是idea:idea.

IT男罗书全在命令行中进入项目所在根目录下,运行mvn eclipse:eclipse,然后导入,成功了。IT男罗书全欣喜万分,在欣喜万分的同时,又疑惑了,maven是怎么做的转换的呢?

其实任何开发环境都是要识别项目特性,才能顺利进行开发的。比如在eclipse项目里面,可以看到有几个基本要素,如像src/main/java文件夹上有个包的,就是源代码目录,源代码目录就是放置用户编写源代码的位置。像target目录,就是生成目标文件的地方,如class文件等。Referenced Libraries就是放置项目依赖的jar包的地方等。

这些项目描述都是在.classpath和.project中说明的。例如.classpath文件:

显然的,可以得出以下几个结论:

  1. kind="src",path=src/main/java,里面说明了src的位置;
  2. kind="output”,path=target/classes,说明了target目录的位置;
  3. kind=“var”,说明的是一个lib的位置。

.project文件中说明了此项目需要的插件,以及使用的builder.

那么maven又是怎么做的呢?其实他也是分析了所有开发环境的共性,而对其概念作了抽象。在下面的代码中说明:

org.apache.maven.plugin.ide.AbstractIdeSupportMojo.java

   1:        boolean processProject = setup();
   2:        if ( !processProject )
   3:        {
   4:            return;
   5:        }
   6:        // 解析得到所有的依赖,形成lib引用
   7:        IdeDependency[] deps = doDependencyResolution();
   8:        //绑定source代码和javadoc
   9:        resolveSourceAndJavadocArtifacts( deps );
  10:        //生成特定开发环境的配置文件
  11:        writeConfiguration( deps );
  12:        reportMissingArtifacts();

这是个template模式的实现,具体的开发环境只要继承AbstractIdeSupportMojo来override其中的writeConfiguration(deps)来生成具体的配置文件。

因此,maven 对开发环境与源代码的隔离提供了强有力的插件支持,兼顾了不同程序员的爱好,从而提高了整体的开发效率。

时间: 2024-11-02 21:35:59

idea 到myeclipse的相关文章

MyEclipse建立SpringMVC入门HelloWorld项目

一.首先,建立空的web project项目: 1. 2. 3. 二.其次,导入先关jar包 1.将jar包导入SpringMVCHelloWorld\WebRoot\WEB-INF\lib目录下 三.接下来修改web.xml文件,在web中,指定我们的DispatcherServlet.(从这里进入SpringMVC的可控范围). 1. 2.web.xml中的内容如下: <?xml version="1.0" encoding="UTF-8"?> &l

解决myeclipse中tomcat启动报错A configuration error occurred during startup. Please verify the preference field whit the prompt:Cannot connect to VM

原因一:可能是tomcat里面文件不小心被删除了.尝试更换tomcat, 解决步骤:重新下载tomcat并解压.点击windows——> preferences——>tomcat重新配置. 原因二:myeclipse系统自带jdk出问题 解决步骤:重新下载tomcat并解压.点击windows——> preferences——>tomcat——>jdk,配置成你自己的jdk 原因三:由于软件冲突导致的错误 解决步骤: 找到myeclipse.ini文件 加上-Djava.ne

解决myeclipse中struts2 bug问题包的替换问题

因为struts2的bug问题,手工替换还是比较麻烦,但即便是最新的myeclipse2014也没有替换最新的struts2包,研究了一天,终于找到了解决办法.以下就解决方法与大家分享一下. 1.在perferences中找到 Myeclipse->Project Libraries,右边找到 struts2.1 Libraries,点击 Enable advanced configiguration,去掉以下文件前面的对勾,然后点击 Add custom Jars 2.在弹出的对话框中选择 A

MyEclipse中没有支持的tomcat版本怎么办?

1.点击Window-->Preferences-->MyEclipse-->Tomcat 2.点开之后发现没有Tomcat 8,没有关系,我们点到版本7,勾上Enable,自动添加一下路径,然后点击Apply 3.检查有没有加上JDK的路径,没有点击Add按钮添加你所安装的jdk,然后点击Apply 4.点击Tomcat7下面的Paths,再点击prepend to classpath 选项卡下面的Add JAR/ZIP按钮,添加Tomcat安装目录下的bin目录下的tomcat-ju

MyEclipse下安装MyBatis Generator代码反向生成工具

一.离线方式: 在http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/下载 features/ plugins/ 里面所有的jar包,新建一个mybatis-generator文件夹,把features跟plugins都丢到mybatis-generator文件夹中,把mybatis-generator文件夹移到D:\MyEclipse10_7\MyEclipse 10\dropins

MAVEN学习(二) maven安装及集成Myeclipse

1.maven下载 : http://maven.apache.org/download.cgi 2.maven本地仓库配置:apache-maven-3.3.9\apache-maven\src\conf\settings.xml 的 <localRepository>属性, 输入本地jar包存放路径 3.打开myeclipse,window-preferences,搜索maven,在Users Settings存入上一步的文件路径

myeclipse安装jad反编译插件

有时候想深入底层看jar包封装的源代码,但是打不开.这就需要配置反编译插件: 1:准备原材料 jad.exe + net.sf.jadclipse_3.3.0.jar 下载目录: jad.exe :   http://download.csdn.net/detail/wxq8102/483003 net.sf.jadclipse_3.3.0.jar :  http://download.csdn.net/detail/csharpqiuqiu/7156175 2:将jad.exe放到java_h

myeclipse配置tomcat服务器

打开Myeclipse Window->Preferences(首选项) Servers->Runtime Environment: 打开服务器: 显示数据库表的内容到jsp页面:

eclipse导入myeclipse项目

1.导入在MyEclipse下创建的项目zyl-->项目图标上没有小地球的标志,说明这不是个Web项目2.把项目变成Web项目,在项目上右键-->Properties-->选择Project Facets-->点击Convert to faceted form... 选中红线框住的两项(java和Dynamic Web Module)点OK,然后到项目根目录去找到.settings文件夹下的org.eclipse.wst.common.project.facet.core.xml文

MyEclipse通过JDBC连接MySQL数据库基本介绍

转载自:http://www.jb51.net/article/31876.htm 1.前提是MyEclipse已经能正常开发Java工程 2.安装MySQL 个人使用的是版本是 mysql-5.0.22-win32.zip 网址:http://www.mysql.com/downloads/mysql/#downloads 3.下载JDBC驱动 个人使用的是 mysql-connector-java-5.1.22.zip,所需要的就是解压缩之后其中的 mysql-connector-java-