把用maven管理的项目去maven化

梁笑 发布于 2014/09/27 15:12
阅读 1K+
收藏 1

在github上下载了一个安卓项目,使用idea+maven构建的,老师叫我把这个项目转化为eclipse下的普

通安卓项目(不要用maven管理),原因是做完后方便整合,其他项目是ADT开发的。下载的项目导入

IDEA能编译运行,我进入项目根目录,然后用mvn dependency:copy-dependencies导出依赖包,然后我

在Eclipse中新建安卓项目,把client项目中的资源拷进去,最后把刚提取出来的.jar包添加到Eclipse

的工程中,编译时候Eclipse报错Conversion to Dalvik format failed with error 1,按照网上的

方法都试了的,没能解决,都被这个问题搞了好几天了,实在不知道怎么办,求指点。万分感谢

可能我的问题表述不是很专业,请原谅我个小白,我处理提取出maven依赖包的想法正不正确,方向是不

是对的

把原始工程导入IDEA中,项目结构如图

加载中
0
梁笑
梁笑

就想把maven项目转化为普通项目的

在这个没人问的小儿科问题上纠结了好几天,很苦恼

在线等,希望大虾指导下,非常感激

0
梁笑
梁笑
这么来说吧,在IDEA中用建了一个项目,用来管理管理依赖,现在想把这个项目放到Eclipse中,不要maven管理
0
冷血
冷血
整合方不方便跟maven有什么关系?是你们老师不会maven吧。
陈文锦的秘密
陈文锦的秘密
回复 @梁笑 : 用了Maven之后居然还有要后退的
梁笑
梁笑
老师没接触过maven,给的这个项目是要整合到某个合作公司的大项目中,公司没有用maven,用得adt,希望我能先转化为Eclipse然后在进一步开发,方便他们整合,他的考虑也是对的
0
Feng_Yu
Feng_Yu

我不觉得往版本库递交一对冗余的jar包是什么好的方案。用maven解决依赖多和谐,build的时候自动下载依赖,不占用版本库空间。

另外,eclipse支持maven。

PS:我们用的是gradle,这玩意是新秀,很多新的开源项目已经用gradle了

cnlinjie
cnlinjie
回复 @Feng_Yu : 没帮解决问题,一直在maven多好,gradle多好~~的,你这是想干嘛?
梁笑
梁笑
回复 @Feng_Yu : 呵呵,受教了,以后会学习下的,现阶段我最希望得到你对我这个问题提出来的解决方案
Feng_Yu
Feng_Yu
回复 @梁笑 : 告诉你应该看看gradle,什么才是高大上,什么才是方便。现在新的java/groovy/vertx/android很多都用的gradle,支持maven,支持ant,可以生成idea和eclipses项目。学学gradle,让他们那些土鳖看看什么才是现在的技术
Feng_Yu
Feng_Yu
回复 @梁笑 : 迁到gradle你就知道什么才是神器。直接自动化build,搞定项目
梁笑
梁笑
回复 @Feng_Yu : 亲,我们在学校做的项目,是公司大项目的一部分,他们没用maven,我的不去除,他们整合很麻烦,我最近看了些资料确实觉得maven是个好东西,但我们得迁就公司,指导下我怎么样去maven把,嘿嘿
下一页
0
寒情漠漠
寒情漠漠

mvn eclipse:eclipse
试试这个命令可以不

梁笑
梁笑
执行这个命令后,可以导入Eclipse中,但不能识别出原来的client项目,不能以android方式运行,只能以java方式
0
ajavaloser
ajavaloser

原来是多module的项目,先执行mvn install -DskipTests

再执行 mvn eclipse:eclipse

0
南湖船老大
南湖船老大
你们老师太老了,可以退休了
梁笑
梁笑
在公司做技术的话有点大,但回来做老师还行吧,四十多来岁,呵呵
0
ldg_2
ldg_2

引用来自“Feng_Yu”的评论

我不觉得往版本库递交一对冗余的jar包是什么好的方案。用maven解决依赖多和谐,build的时候自动下载依赖,不占用版本库空间。

另外,eclipse支持maven。

PS:我们用的是gradle,这玩意是新秀,很多新的开源项目已经用gradle了

maven是个好东西,但是并不一定能适用于所有的项目,所有的场景,就好比楼主的需求,这跟所谓的高大上没关系。
举个不恰当的例子,相对于没有框架完全自己实现的项目来说,ssh的组合无疑更完善,更省时省力,不过偏偏就有项目,有需求需要你自己动手写servlet。
另外,一些给客户定制的纯内部系统,或者跟别的系统的整合的项目,也有这种要求。
所以,适用的才是最好的,能解决问题的答案才是好答案,而并不是居高临下的说一堆毫无用处的话!

另:针对楼主的问题,感觉没什么太大难度,就是按照自己的要求新建一个非maven的项目,把需要的代码和包按照自己的需求放进相应的路径很困难么?

0
DuLerWeil
DuLerWeil
maven package得到依赖的各个jar包,eclipse新建个普通项目再把源码jar包什么的考过去不就行了。模块不多的话这样操作最省事,简单问题不要想复杂
梁笑
梁笑
试过了的,Eclipse编译时报错,上网查原因是导入的包有重复的或者无用的,我不知道怎么样分辨出这些重复/无效的包,原项目的依赖关系不是很懂
0
千斤难买春秋醉
千斤难买春秋醉

看到楼上几个人jjww maven怎么怎么高大上不用maven就是退步,gradle又怎么怎么高端,真烦。


楼主本来的maven工程能编译成功吗?如果能,把依赖全导出再添加进eclipse就OK

返回顶部
顶部