本文主要是介绍ADT中maven与jadClipse的冲突问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在ADT(Build: v22.6.2-1085508)中添加了m2eclipse(3.3.1)后,又添加了jadClipse(3.3.0)。
由于隔夜安装,第二天才发现这个问题,发现在ADT中无法建立maven项目,此外在Window|Preferences中,也不再存在Maven的相关项,百思不得其解,后来才想起可能是jadClipse与Maven会不会有冲突,然后各种度跟bing,有人提出插件间可能会有冲突,但都没有我这种问题,无意间发现一篇文章:http://www.cnblogs.com/java-class/p/4279261.html。
文章前面是介绍jadClipse的安装的,关键是最后对plugin和feature的作用进行了介绍,由于我对eclipse环境没有细致入微的深究细节(再比如包括之前的eclipse.ini文件内各种配置各类内存值的含义等),因此对plugins、features、dropins等文件夹的用途总是想当然的以为就是把三方插件放进去后,我e自然会识别。因此在这里就犯错了,以下是错误描述:
在eclipse/dropins文件夹中,我添加了maven名字的文件夹(内包含m2eclipse的features、plugins文件夹以及artifacts.xml、content.xml两个文件),然后又添加了jadclipse_3.3.0.jar文件。
这样eclipse/dropins目录下,就存在了一个目录,一个文件。
根据前面链接文章里指出的,应该将maven目录名改为与其内容匹配的名字(由于我至今仍不明白深层次的原因),所以我就瞎改为org.maven.ide.eclipse。然后重新启动ADT。
问题解决。
附:
http://www.cnblogs.com/java-class/p/4279261.html
--------------------------------------Eclipse 中 plugin和 feature作用和关联 -------------------------------
[什么是plug-in 的基本结构?]
每一个plug-in都用一个目录包起来, 而且起目录名也是有讲究的,比如plug-in的名字叫edu.sjtu.bbs.eclipse,版本是1.0.0, 那这个目录名就是edu.sjtu.bbs.eclipse_1.0.0.
而且随便打开一个plugin目录,可以发现总有一个文件叫一个叫plugin.xml,这个文件对于plugin来说十分重要, 它相当于定义了plugin的运行参数,没有这个,plugin无法启动,
就像你家的电冰箱如果不知道是用110V还是220V的,你也不敢乱往插座上插,所以总要有个说明,这个说明就是plugin.xml.
[什么是 feature ?]
feature是功能部件,它里面没有实际的运行的库,它只是eclipse用来管理plugins的一种途径. 比如你家装了电灯,总要有开关控制,比如大堂的灯有一个开关控制, 卧室的灯
也有一个开关控制, 它们分别用来控制灯的亮与灭。同样,功能部件就是用来控制插件的启动与否. eclipse的update透视图可以设定各个功
能部件的启用或禁用状态, 所以你可以通过禁用功能部件,来禁止插件的启动. 这样有一个好处,比如你装了很多插件在eclipse上,但是装的越多,加载就越多,启动也会变慢。
所以,我们可以把功能部件看作是插件或插件集合的开关, 用来控制插件的状态. 如果plugins目录有插件没有被任何一个功能部件包络的话, 我称之为"野插件", 就是eclipse
启动,它也一定会启动, 就相当于没有开关, 电源一直连通一样。
这篇关于ADT中maven与jadClipse的冲突问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!