You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Brett Porter (JIRA)" <ji...@codehaus.org> on 2009/03/23 06:36:12 UTC
[jira] Closed: (MNG-4018) Maven doesn't resolve correct the
dependency with classifier in the multi-part project.
[ http://jira.codehaus.org/browse/MNG-4018?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Brett Porter closed MNG-4018.
-----------------------------
Assignee: Brett Porter
Resolution: Duplicate
works in 2.1.0
> Maven doesn't resolve correct the dependency with classifier in the multi-part project.
> ----------------------------------------------------------------------------------------
>
> Key: MNG-4018
> URL: http://jira.codehaus.org/browse/MNG-4018
> Project: Maven 2
> Issue Type: Bug
> Environment: *) Fedora release 8 (Werewolf)
> *) java version "1.6.0_06"
> Java(TM) SE Runtime Environment (build 1.6.0_06-b02)
> *) Maven version: 2.0.9
> Reporter: Veniamin Avakov
> Assignee: Brett Porter
> Attachments: creation_log.txt, creation_log_alone.txt, workspace_project_mistake.tar.gz
>
>
> Dear Maven-Community,
> Last Thursday I have got a mistake in the build of my project. At first I was trying to check all pom-files in my project, but I couldn't find the cause or what I did wrong. Therefore I created a small project which a small copy of my project is. It seems to me, that this mistake, which I have got, is the the bug of maven.
> So, I have a multi-module project (5 parts):
> 1) The "project_maven_base" - this project contains the parent pom of all my projects.
> 2) The "project" - this project contains the general or abstract classes: for example 'EasyDate'
> 3) The "project_test" - this project contains the classes which use classes from the project "project". Furthermore this project contains the test-classes which
> are used in other projects, for example 'DateWrapperTest'.
> 4) The "project_web" - this project is a normal web-project. But it contains the test-classes which base upon the test-classes from project "project-test".
> These test-classes from the project "project-test" are included with the scope "test".
> <dependency>
> <groupId>project</groupId>
> <artifactId>project_test</artifactId>
> <version>0.0.1-SNAPSHOT</version>
> <classifier>tests</classifier>
> <scope>test</scope>
> </dependency>
> 5) The "project_test_web" - this project is a normal web-project too. But this project contains the test business logic which uses the test-classes from the project "project-test" with the scope compile, for example class 'TestClient' uses the class 'DateWrapperTest'. The dependency is:
> <dependency>
> <groupId>project</groupId>
> <artifactId>project_test</artifactId>
> <version>0.0.1-SNAPSHOT</version>
> <classifier>tests</classifier>
> <scope>compile</scope>
> </dependency>
> If the build is executed from parent project, all modules could be created except for "project_test_web", see the 'creation_log.txt' - File. The dependencies couldn't be resolved for this project. The library 'project_test-0.0.1-SNAPSHOT-tests.jar' couldn't be found.
> But if I try to create the project "project_test_web" as stand-alone project, then the project build is successful, see the 'creation_log_alone' - File.
> It seems to me, that if the dependency with classifier is used in the previous project, than this dependency can be used in the next project only with the same scope.
> Thanks a lot
> Best regards
> Veniamin
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira