2010-03-03 109 views
1

我正在将maven项目迁移到ant + ivy(这是一个任意的决定,必须完成)。常春藤加载不必要的依赖?

的事情是,比较两个WAR文件,蚂蚁和Maven的一个,前者具有更多的第三方罐比第一个...

起初我还以为他们是传递依赖关系,但是当我运行mvn dependency:tree时,它们不会出现在那里。

任何想法?

编辑:

只是为了记录在案,我知道行家的scope属性。我不包括所有的提供测试依赖在ivy.xml文件

+0

你能举出具体的例子吗?这可能会使问题更容易找到。常春藤了解可选的依赖关系吗? – 2010-03-03 14:38:30

+0

当然。它正在加载到'lib'文件夹,像这样的代码:'asm','geronimo','antlr','ldapsdk'等。我和我的代码中的代码没有任何关系,甚至没有关闭 – 2010-03-03 14:42:42

回答

2

可以使用常春藤:报告Ant任务生成由常春藤解析的依赖关系的报告。在这份报告中,您可以看到额外的依赖关系来自哪里。

马腾