Maven2. Как определить кто тянет библиотеку.
От: Аноним  
Дата: 08.06.07 06:36
Оценка:
Собираю проект, прописываю в зависемости к примеру mafaces-api/impl-1.1.5. В результате в каталоге WEB-INF/lib появляется еще и tomahawk. Он мне не нужен. Я посмотрел pom-ы myfaces, в них он не прописан. Если смотреть pom-ы всех зависемостей, то можно ахренеть. Есть какой-нибудь автоматизированный метод определения по имени библиотеки, кто именно ее тянет?
Re: Maven2. Как определить кто тянет библиотеку.
От: aka50 Россия  
Дата: 08.06.07 07:02
Оценка: 4 (1)
Здравствуйте, Аноним, Вы писали:

А>Собираю проект, прописываю в зависемости к примеру mafaces-api/impl-1.1.5. В результате в каталоге WEB-INF/lib появляется еще и tomahawk. Он мне не нужен. Я посмотрел pom-ы myfaces, в них он не прописан. Если смотреть pom-ы всех зависемостей, то можно ахренеть. Есть какой-нибудь автоматизированный метод определения по имени библиотеки, кто именно ее тянет?


Посмотри на плагин http://maven.apache.org/plugins/maven-dependency-plugin/

распечатка дерева зависимостей должна помочь mvn dependency:tree
Re[2]: Maven2. Как определить кто тянет библиотеку.
От: Аноним  
Дата: 08.06.07 07:45
Оценка:
Здравствуйте, aka50, Вы писали:

A>Здравствуйте, Аноним, Вы писали:


А>>Собираю проект, прописываю в зависемости к примеру mafaces-api/impl-1.1.5. В результате в каталоге WEB-INF/lib появляется еще и tomahawk. Он мне не нужен. Я посмотрел pom-ы myfaces, в них он не прописан. Если смотреть pom-ы всех зависемостей, то можно ахренеть. Есть какой-нибудь автоматизированный метод определения по имени библиотеки, кто именно ее тянет?


A>Посмотри на плагин http://maven.apache.org/plugins/maven-dependency-plugin/


A>распечатка дерева зависимостей должна помочь mvn dependency:tree


чего-то у меня не работает, пишет Required goal not found: dependency:tree.
Re[3]: Maven2. Как определить кто тянет библиотеку.
От: WFrag США  
Дата: 08.06.07 08:55
Оценка: 1 (1)
Здравствуйте, Аноним, Вы писали:

А>чего-то у меня не работает, пишет Required goal not found: dependency:tree.


Функциональность появилась в версии 2.0-aplha-5, а ее еще нет в репозитории.

Как вариант — сгенерировать сайт (mvn site) и посмотреть страничку target/site/dependencies.html.
Re[3]: Maven2. Как определить кто тянет библиотеку.
От: aka50 Россия  
Дата: 08.06.07 09:33
Оценка:
Здравствуйте, Аноним, Вы писали:

А>чего-то у меня не работает, пишет Required goal not found: dependency:tree.


Тогда еще вариант использовать ключ -X, будет много букав, но можно найти подобные строки:
[DEBUG]   active project artifact:
        artifact = org.artifactory:artifactory-core:jar:1.2.1-SNAPSHOT:compile;
        project: org.apache.maven.project.MavenProject@570e3a2a (selected for compile)
[DEBUG]     org.springframework:spring-support:jar:2.0.3:compile (selected for compile)
[DEBUG]       aopalliance:aopalliance:jar:1.0:compile (selected for compile)
[DEBUG]       commons-logging:commons-logging:jar:1.1:compile (applying version: 1.0.4)
[DEBUG]       org.springframework:spring-beans:jar:2.0.3:compile (selected for compile)
[DEBUG]         commons-logging:commons-logging:jar:1.1:compile (applying version: 1.0.4)
[DEBUG]         org.springframework:spring-core:jar:2.0.3:compile (selected for compile)
[DEBUG]           commons-logging:commons-logging:jar:1.1:compile (applying version: 1.0.4)
[DEBUG]       org.springframework:spring-context:jar:2.0.3:compile (selected for compile)
[DEBUG]         commons-logging:commons-logging:jar:1.1:compile (applying version: 1.0.4)
[DEBUG]       org.springframework:spring-core:jar:2.0.3:compile (selected for compile)
[DEBUG]         commons-logging:commons-logging:jar:1.1:compile (applying version: 1.0.4)
[DEBUG]     org.springframework:spring-web:jar:2.0.3:compile (selected for compile)
[DEBUG]       commons-logging:commons-logging:jar:1.1:compile (applying version: 1.0.4)
[DEBUG]     javax.servlet:servlet-api:jar:2.5:provided (not setting scope to: compile; local scope provided wins)
[WARNING] 
        Artifact javax.servlet:servlet-api:jar:2.5:provided retains local scope 'provided' overriding broader scope 'compile'
        given by a dependency. If this is not intended, modify or remove the local scope.
Re: Maven2. Как определить кто тянет библиотеку.
От: danila.master Россия  
Дата: 08.06.07 20:22
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Собираю проект, прописываю в зависемости к примеру mafaces-api/impl-1.1.5. В результате в каталоге WEB-INF/lib появляется еще и tomahawk. Он мне не нужен. Я посмотрел pom-ы myfaces, в них он не прописан. Если смотреть pom-ы всех зависемостей, то можно ахренеть. Есть какой-нибудь автоматизированный метод определения по имени библиотеки, кто именно ее тянет?


Можно попробовать Dependency Analyzer.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.