Do you mean this?

parent pom:
     <dependency>
       <groupId>org.testng</groupId>
       <artifactId>testng</artifactId>
       <version>4.7</version>
       <scope>test</scope>
     </dependency>

child pom:
   <dependency>
     <groupId>org.testng</groupId>
     <artifactId>testng</artifactId>
     <classifier>jdk15</classifier>
   </dependency>

I tried it, and it also fails

2006/6/20, Carlos Sanchez <[EMAIL PROTECTED]>:

you have to add the classifier in the child

On 6/20/06, Jose Gonzalez Gomez <[EMAIL PROTECTED]> wrote:
> Hi there,
>
> I'm having a really strange problem related to dependency management. I
have
> a parent pom with some dependencies declared in the dependency
management
> section, and a child pom inheriting from it. One of the dependencies is
the
> testng jar. Here you have excerpts from both files:
>
> Parent pom:
> <?xml version="1.0" encoding="UTF-8"?>
> <project>
>   <modelVersion>4.0.0</modelVersion>
>   <groupId>org.surveyforge</groupId>
>   <artifactId>surveyforge</artifactId>
>   <packaging>pom</packaging>
>   <name>SurveyForge</name>
>   <version>0.1-SNAPSHOT</version>
> [...]
>   <dependencyManagement>
>     <dependencies>
> [...]
>       <dependency>
>         <groupId>org.testng</groupId>
>         <artifactId>testng</artifactId>
>         <version>4.7</version>
>         <classifier>jdk15</classifier>
>         <scope>test</scope>
>       </dependency>
> [...]
>     </dependencies>
>   </dependencyManagement>
> [...]
> </project>
>
>
> Child pom:
> <?xml version="1.0" encoding="UTF-8"?>
> <project>
>   <parent>
>     <groupId>org.surveyforge</groupId>
>     <artifactId>surveyforge</artifactId>
>     <version>0.1-SNAPSHOT</version>
>   </parent>
>   <modelVersion>4.0.0</modelVersion>
>   <artifactId>surveyforge-classification</artifactId>
>   <name>SurveyForge Classification API</name>
> [...]
>   <dependencies>
>     <dependency>
>       <groupId>org.testng</groupId>
>       <artifactId>testng</artifactId>
>     </dependency>
> [...]
>   </dependencies>
> [...]
> </project>
>
> If I try to run any goal I get with these two files I get the following:
> [INFO] Scanning for projects...
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] FATAL ERROR
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Error building POM (may not be this project's POM).
>
>
> Project ID: org.surveyforge:surveyforge-classification
> POM Location:
> U:\proyectos\otros\surveyforge\surveyforge-classification\pom.xml
> Validation Messages:
>
>     [0]  'dependencies.dependency.version' is missing for
org.testng:testng
>
>
> Reason: Failed to validate POM
>
>
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Trace
> org.apache.maven.reactor.MavenExecutionException: Failed to validate POM
>         at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java
:365)
>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java
:278)
>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:585)
>         at org.codehaus.classworlds.Launcher.launchEnhanced(
Launcher.java
> :315)
>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>         at org.codehaus.classworlds.Launcher.mainWithExitCode(
Launcher.java
> :430)
>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> Caused by: org.apache.maven.project.InvalidProjectModelException: Failed
to
> validate POM
>         at
> org.apache.maven.project.DefaultMavenProjectBuilder.processProjectLogic(
> DefaultMavenProjectBuilder.java:926)
>         at
org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal
> (DefaultMavenProjectBuilder.java:737)
>         at
>
org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal
> (DefaultMavenProjectBuilder.java:416)
>         at org.apache.maven.project.DefaultMavenProjectBuilder.build(
> DefaultMavenProjectBuilder.java:192)
>         at org.apache.maven.DefaultMaven.getProject(DefaultMaven.java
:515)
>         at org.apache.maven.DefaultMaven.collectProjects(
DefaultMaven.java
> :447)
>         at org.apache.maven.DefaultMaven.collectProjects(
DefaultMaven.java
> :491)
>         at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java
:351)
>         ... 11 more
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: < 1 second
> [INFO] Finished at: Tue Jun 20 12:11:45 CEST 2006
> [INFO] Final Memory: 1M/2M
> [INFO]
> ------------------------------------------------------------------------
>
>
> If I take away the classifier tag in the parent pom maven is able to
> validate the pom, but (obviously) fails because it cannot download the
jar.
> If I include the whole dependency in the child pom and take it away from
the
> parent pom I also get a correct execution.
>
> Any ideas? Is the classifier tag allowed in the dependency management
> section? Is this a bug?
>
> Best regards
> Jose
>
>


--
I could give you my word as a Spaniard.
No good. I've known too many Spaniards.
                             -- The Princess Bride

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to