首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何克服maven/m2eclipse问题

如何克服maven/m2eclipse问题
EN

Stack Overflow用户
提问于 2012-03-31 16:35:48
回答 3查看 1.1K关注 0票数 3

(首先,我承认,我不喜欢maven/m2eclipse,但如果我能找到解决这些问题的方法,就不会那么糟糕了)

我正在使用maven/m2eclipse。m2eclipse是我所知道的吸进maven罐子的唯一好方法。其中有些可能没有解决办法(但我希望能感到惊讶)。也许解决#9能解决所有问题?

问题

当我运行"mvn干净包“时,

  1. 在eclipse中运行单元测试,因为我喜欢多任务,但maven在这里阻止了我。如何解决这个问题呢?
  2. ,我将eclipse移动到eclipse /类,但是单元测试仍然在使用目标/类中的类,所以它没有使用我在eclipse中刚刚编辑的最新代码,调试也没有对齐,而是踩在没有代码的空白行上。
  3. --如果我只稍微碰一下pom.xml /类,它就会在我不想要它的时候构建,而自动构建似乎没有帮助。
  4. 在#3之上,我得到了一些随机的pom构建下载jars,这使得eclipse无法执行下载jars的任何操作(我有点多任务,所以这让我非常沮丧)
  5. 如果我想修改或者做一些我真正需要的定制的东西,答案通常是创建一个java插件,但是这需要我用另一个自动构建创建另一个源代码控制项目,确保所有版本的构建标记都是这样的,这样我们就可以重现某些版本的问题。(在ant中,我只是修改xml来做定制的事情).
  6. (我听说这个bug已经打开了5年)。全局排除是因为当我们的项目中的人包含依赖于maven!!!!)
  7. The的新东西时,他们总是会破坏我们的东西,因此我们想在全局上排除它,所以当添加新的东西时,人们就停止破坏项目了(常春藤有全局排斥,为什么maven中maven!!!!)
  8. The生成的xml代码不是ant代码的2-3倍。为什么会这样呢?这真的不应该是我的think.
  9. Running,我的单元测试说,xxxx-12.0.8-快照丢失了,但是在我的pom.xml中,它清楚地写着12.0.9-快照,而不是.8。即。m2eclipse陷入了一种奇怪的状态,因为有人选择了maven
  10. (我不喜欢IvyDE,因为我不喜欢m2eclipse),所以我浪费了更多的时间。在maven中,有没有类似于常春藤的说法:在构建时将所有的jars移到目标/库中,这样我就可以卸载m2eclipse(如果maven有这个特性,我认为所有的问题都会消失),顺便说一句,....That是一个摇滚乐的常春藤特性!注意:我刚刚意识到卸载m2eclipse并运行“m2eclipse:洁净eclipse:eclipse”并不是一个真正的选项,因为在这个项目中,我必须导入30个项目。我认为在单个项目上,这是一个很好的解决方案。
  11. 没有办法像ant一样记录为调试目的运行的命令?( in maven how to log the command that was run? )

我真的应该研究gradle(我听说maven和ant是最好的),因为maven的理论听起来很棒,但是您可以看出,关于它的争论很多(这通常表明它是一个糟糕的工具)。真正有帮助的好工具通常有一些争议,但没有maven拥有的那么多,所以它让我三思而后行,因为我不想让接管我项目的人搞砸(我知道ant会工作的)。我想很多人都不这么想。他们认为“我很好,为什么下一个人就不行了”。

对于如何解决上述问题,有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-02 08:41:17

关于9号,如果你有两个选择:

  • 执行

mvn dependency:copy-dependencies

有关自定义选项,请参见http://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html。您必须手动设置Eclipse类路径,以指向新复制的jars。

  • 使用JBoss工具JDT扩展获得“物化库”特性(参见http://docs.jboss.org/tools/whatsnew/core/core-news-3.3.0.M4.html)。基本上,您只需右键单击Maven Classpath库,选择一个目标文件夹,选择(并重命名)您想要的jars,您就可以在Eclipse中获得一个M2E免费项目(尽管在命令行中仍然是一个有效的Maven项目)。您可以从http://download.jboss.org/jbosstools/updates/development/indigo/

安装JBoss工具JDT扩展。

票数 1
EN

Stack Overflow用户

发布于 2012-04-01 13:09:56

免责声明:我喜欢Maven和M2Eclipse,而且我没有经历过您提到的任何问题。一般来说,M2Eclipse并不会妨碍我的工作方式。

其中一件可能有帮助的事情是禁用Maven Builder用于项目(右键单击项目,选择"Properties",然后选择"Builders")。这将消除你抱怨的许多问题。

另一件可能对您有帮助的事情(接近列表中的第9位)是:卸载M2Eclipse并使用mvn eclipse:eclipse,这将生成Eclipse.project.classpath文件,其中包括所有依赖项作为Eclipse依赖项。无论何时添加或更改依赖项,都必须再次运行mvn eclipse:eclipse。试试看..。

票数 1
EN

Stack Overflow用户

发布于 2012-03-31 19:32:37

虽然它听起来确实像一台更快的PC会解决你的一些问题,但我同意m2eclipse插件糟糕透了(尽管它比Eclipse靛蓝差一点点)。由于这个原因,我暂时转向使用Intellij,但一个月后我切换回eclipse (对我来说,尽管有m2eclipse,eclipse仍然是最好的)。

我使用m2eclipse可以在eclipse中工作,但仅此而已。我所有的maven构建(包、安装等等)都是用maven本身(命令行)运行的,仅仅是因为有太多的情况导致结果不同(在一种情况下工作,而不是在另一种情况下工作,而且maven总是正确的)。

所以,对不起,你的问题没有直接的答案,只是一些提示:

1)在日食外做

2)坚持maven标准(目标/类);这将使您的生活更加轻松。

6)在父pom中使用依赖关系管理可能会有所帮助。

8)如果在从命令行运行时遇到相同的问题,那么pom (使用mvn依赖项:tree解决问题)出现了问题,如果不是,请参见1

9)也许在这里组装是一种选择,但我不推荐您的方法

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9957717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档