Whoa! That is really an unexpected behaviour. Seems to be asking for teams to
get in trouble FAST.
This make the works of a team highly non-deterministic as users can get in
this bad state not even realizing it.

Jose Alberto


Brian E. Fox wrote:
> 
> Jose,
> Maven only updates plugins if you don't have the plugin or if you
> specify -U on the command line. This means if you haven't specified a
> specific version in your pom, Maven will use the latest version of each
> plugin _in your local repository_. That's how different computers can
> get out of sync. It's also why you should specify in your pom, because
> then you are guaranteed to have a consistent version across your teams
> (and reproducible in the future). 
> 
> --Brian 
> 
> -----Original Message-----
> From: Jose Alberto Fernandez [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, April 24, 2007 8:18 AM
> To: dev@maven.apache.org
> Subject: RE: NullPointerException during maven-assembly-plugin
> 
> 
> Hi all, as promised I changed the POMs to specify version 2.1 of the
> assembly plug-in and now things seem to be working on the machines that
> were not working before. So this seem to have solved the problem.
> 
> It does not explain why we do not have the same behaviour in all
> computers as we all use the same settings , as far as I can tell.
> 
> In any case there seems to be an issue on maven-assembly-plugin:2.2 when
> dealing with test only dependencies. In particular if the dependency
> only constructs a test-jar and hence is not a regular jar artefact.
> 
> Thanks for your help.
> 
> Jose Alberto
> 
> 
> Jose Alberto Fernandez wrote:
>> 
>> I will go and specify the versions. 
>> 
>> 
>> Brian E. Fox wrote:
>>> 
>>> If you haven't specified the version of the plugin in your pom, then 
>>> the version each developer has can be different. See the other 
>>> threads on this list for more info.
>>> 
>>> -----Original Message-----
>>> From: Jose Alberto Fernandez [mailto:[EMAIL PROTECTED]
>>> Sent: Monday, April 23, 2007 8:36 AM
>>> To: dev@maven.apache.org
>>> Subject: Re: NullPointerException during maven-assembly-plugin
>>> 
>>> 
>>> We are quite simple maven users here. We all installed maven 2.0.5, 
>>> our project code and POMs are on SVN. We do not build any maven 
>>> component from source and using the same settings. And we all run 
>>> maven from the same recipe of commands that we more or less cut and 
>>> paste like:
>>> 
>>> mvn install assembly:directory -Dlive
>>> 
>>> or
>>> 
>>> mvn -Dproject.test.skip=false install assembly:directory -Dlive
>>> 
>>> Nothing fancy.
>>> 
>>> 
>>> Jason van Zyl-2 wrote:
>>>> 
>>>> 
>>>> If you all share a single configuration then they should behave them
> 
>>>> same. If some developers have different update policies then some 
>>>> users will download new versions and some won't. If some have built 
>>>> from trunk then some will have yet again a different version. The 
>>>> only way to lock it down is to specify the version. The assembly 
>>>> plugin was released on the 11th it appears:
>>>> 
>>>> http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-assembl
>>>> y-
>>> 
>>>> plugin/
>>>> 
>>>>> As per a reproducible example, this is exactly the main issue we 
>>>>> are having, we cannot even reproduce the error across our 
>>>>> environments here.
>>>> 
>>>> 
>>> 
>>> Will try fixing to 2.1 and will let you know.
>>> 
>>> 
>>> Jason van Zyl-2 wrote:
>>>> 
>>>> When you specify a version?
>>>> 
>>>>> We are all
>>>>> running maven 2.0.5 and we are all building out of the same source 
>>>>> on SVN.
>>>> 
>>> 
>>> Will let you know...
>>>>
>>>>
>>>>
>>>> Jason van Zyl-2 wrote:
>>>>>
>>>>> Specify the version of the assembly plugin you want to use, and you
> 
>>>>> probably want 2.1 which was the release before 2.2-beta-1.
>>>>>
>>>>> You've hit a bug with the new version of the assembly plugin. This 
>>>>> is why it is good to specify the versions of plugins you are using.
> 
>>>>> Your builds probably updated to the latest version of the assembly
> plugin.
>>>>>
>>>>> Please give us a build that is representative of your build so that
> 
>>>>> we can fix it.
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Jason.
>>>>>
>>>>>>
>>>>>> Jose Alberto Fernandez wrote:
>>>>>>>
>>>>>>> Hi guys, I posted this on the user list but got no answers. It is
> 
>>>>>>> an urgent matter as it is affecting some of our developers that 
>>>>>>> are unable to build the project anymore while others can. Talking
> 
>>>>>>> about unreproducible builds.
>>>>>>>
>>>>>>> We are getting the following stack-trace while executing the 
>>>>>>> assembly:directory goal.
>>>>>>>
>>>>>>> The artifact com.cellectivity:fattoush-test-shared is declared on
> 
>>>>>>> the module POMs as:
>>>>>>>
>>>>>>>     <dependency>
>>>>>>>       <groupId>com.cellectivity</groupId>
>>>>>>>       <artifactId>fattoush-test-shared</artifactId>
>>>>>>>       <scope>test</scope>
>>>>>>>       <version>[1.0,)</version>
>>>>>>>       <type>test-jar</type>
>>>>>>>     </dependency>
>>>>>>>
>>>>>>> As it is needed only for testing. Notice that the version is 
>>>>>>> required by MVN and if I ask for the specific current version $ 
>>>>>>> {project.version} MVN complaints it cannot find it. Eventhough it
> 
>>>>>>> is one of the artifacts that is building.
>>>>>>>
>>>>>>> <project xmlns="http://maven.apache.org/POM/4.0.0";
>>>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>>>>>>> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
>>>>>>> http://maven.apache.org/maven-v4_0_0.xsd";>
>>>>>>>   <parent>
>>>>>>>     <groupId>com.cellectivity</groupId>
>>>>>>>     <artifactId>fattoush</artifactId>
>>>>>>>     <version>1.5.2-SNAPSHOT</version>
>>>>>>>   </parent>
>>>>>>>   <modelVersion>4.0.0</modelVersion>
>>>>>>>   <artifactId>fattoush-test-shared</artifactId>
>>>>>>>   <packaging>jar</packaging>
>>>>>>>   <name>Fattoush Test Shared</name>
>>>>>>>   <dependencies>
>>>>>>>   <dependency>
>>>>>>>       <groupId>com.cellectivity</groupId>
>>>>>>>       <artifactId>fattoush-core</artifactId>
>>>>>>>     </dependency>
>>>>>>>     <dependency>
>>>>>>>       <groupId>com.cellectivity</groupId>
>>>>>>>       <artifactId>fattoush-module-constant</artifactId>
>>>>>>>     </dependency>
>>>>>>>   </dependencies>
>>>>>>>   <build>
>>>>>>>     <plugins>
>>>>>>>      <plugin>
>>>>>>>        <groupId>org.apache.maven.plugins</groupId>
>>>>>>>        <artifactId>maven-jar-plugin</artifactId>
>>>>>>>        <executions>
>>>>>>>          <execution>
>>>>>>>            <goals>
>>>>>>>              <goal>test-jar</goal>
>>>>>>>            </goals>
>>>>>>>          </execution>
>>>>>>>        </executions>
>>>>>>>      </plugin>
>>>>>>>     </plugins>
>>>>>>>   </build>
>>>>>>>  </project>
>>>>>>>
>>>>>>> when we execute mvn install everything works, but if we do mvn 
>>>>>>> install assembly:directory it fails during assembly. the 
>>>>>>> stack-trace is as
>>>>>>> follows:
>>>>>>>
>>>>>>> [INFO] [assembly:directory]
>>>>>>> [INFO] Reading assembly descriptor:
>>>>>>> D:\fattoush\mvn\fattoush\assembly\assembly-live.xml
>>>>>>> [WARNING] NOTE: Currently, inclusion of module dependencies may 
>>>>>>> produce unpredictable results if a version conflict occu rs.
>>>>>>> [INFO] Processing DependencySet (output=${version}/lib) [INFO]
>>>>>>> -----------------------------------------------------------------
>>>>>>> --
>>> 
>>>>>>> --
>>>>>>> ---
>>>>>>> [ERROR] FATAL ERROR
>>>>>>> [INFO]
>>>>>>> -----------------------------------------------------------------
>>>>>>> --
>>> 
>>>>>>> --
>>>>>>> ---
>>>>>>> [INFO] version was null for com.cellectivity:fattoush-test-shared
>>>>>>> [INFO]
>>>>>>> -----------------------------------------------------------------
>>>>>>> --
>>> 
>>>>>>> --
>>>>>>> ---
>>>>>>> [INFO] Trace
>>>>>>> java.lang.NullPointerException: version was null for 
>>>>>>> com.cellectivity:fattoush-test-shared
>>>>>>>         at
>>>>>>> org.apache.maven.artifact.DefaultArtifact.getBaseVersion
>>>>>>> (DefaultArtifact.java:364)
>>>>>>>         at
>>>>>>> org.apache.maven.artifact.DefaultArtifact.getId
>>>>>>> (DefaultArtifact.java:225)
>>>>>>>         at
>>>>>>> org.apache.maven.shared.artifact.filter.ScopeArtifactFilter.inclu
>>>>>>> de
>>>>>>> (ScopeArtifactFilter.java:142)
>>>>>>>         at
>>>>>>> org.apache.maven.project.artifact.MavenMetadataSource.createArtif
>>>>>>> ac
>>> 
>>>>>>> ts
>>>>>>> (MavenMetadataSource.java:344)
>>>>>>>         at
>>>>>>> org.apache.maven.plugin.assembly.artifact.DefaultDependencyResolv
>>>>>>> er
>>> 
>>>>>>> .r
>>>>>>> esolveDependencies(DefaultDependencyReso
>>>>>>> lver.java:82)
>>>>>>>         at
>>>>>>> org.apache.maven.plugin.assembly.archive.task.AddDependencySetsTa
>>>>>>> sk
>>> 
>>>>>>> .r
>>>>>>> esolveDependencyArtifacts(AddDependencyS
>>>>>>> etsTask.java:155)
>>>>>>>         at
>>>>>>> org.apache.maven.plugin.assembly.archive.task.AddDependencySetsTa
>>>>>>> sk
>>> 
>>>>>>> .a
>>>>>>> ddDependencySet(AddDependencySetsTask.ja
>>>>>>> va:100)
>>>>>>>         at
>>>>>>> org.apache.maven.plugin.assembly.archive.task.AddDependencySetsTa
>>>>>>> sk
>>> 
>>>>>>> .e
>>>>>>> xecute(AddDependencySetsTask.java:90)
>>>>>>>         at
>>>>>>> org.apache.maven.plugin.assembly.archive.phase.ModuleSetAssemblyP
>>>>>>> ha
>>> 
>>>>>>> se
>>>>>>> .addModuleBinaries(ModuleSetAssemblyPhas
>>>>>>> e.java:198)
>>>>>>>         at
>>>>>>> org.apache.maven.plugin.assembly.archive.phase.ModuleSetAssemblyP
>>>>>>> ha
>>> 
>>>>>>> se
>>>>>>> .execute(ModuleSetAssemblyPhase.java:91)
>>>>>>>
>>>>>>>         at
>>>>>>> org.apache.maven.plugin.assembly.archive.DefaultAssemblyArchiver.
>>>>>>> cr
>>> 
>>>>>>> ea
>>>>>>> teArchive(DefaultAssemblyArchiver.java:9
>>>>>>> 8)
>>>>>>>         at
>>>>>>> org.apache.maven.plugin.assembly.mojos.AbstractDirectoryMojo.crea
>>>>>>> te
>>> 
>>>>>>> Di
>>>>>>> rectory(AbstractDirectoryMojo.java:79)
>>>>>>>         at
>>>>>>> org.apache.maven.plugin.assembly.mojos.AbstractDirectoryMojo.exec
>>>>>>> ut
>>> 
>>>>>>> e(
>>>>>>> AbstractDirectoryMojo.java:57)
>>>>>>>         at
>>>>>>> org.apache.maven.plugin.DefaultPluginManager.executeMojo
>>>>>>> (DefaultPluginManager.java:420)
>>>>>>>         at
>>>>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals
>>>>>>> (DefaultLifecycleExecutor.java:539)
>>>>>>>         at
>>>>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStanda
>>>>>>> lo
>>> 
>>>>>>> ne
>>>>>>> Goal(DefaultLifecycleExecutor.java:493)
>>>>>>>         at
>>>>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal
>>>>>>> (DefaultLifecycleExecutor.java:463)
>>>>>>>         at
>>>>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAn
>>>>>>> dH
>>> 
>>>>>>> an
>>>>>>> dleFailures(DefaultLifecycleExecutor.jav
>>>>>>> a:311)
>>>>>>>         at
>>>>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSe
>>>>>>> gm
>>> 
>>>>>>> en
>>>>>>> ts(DefaultLifecycleExecutor.java:224)
>>>>>>>         at
>>>>>>> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute
>>>>>>> (DefaultLifecycleExecutor.java:143)
>>>>>>>         at org.apache.maven.DefaultMaven.doExecute
>>>>>>> (DefaultMaven.java:330)
>>>>>>>         at
> org.apache.maven.DefaultMaven.execute(DefaultMaven.java:
>>>>>>> 123)
>>>>>>>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:272)
>>>>>>>         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)
>>>>>>>
>>>>>>> The interesting part of the assembly descriptor is:
>>>>>>>
>>>>>>>   <moduleSets>
>>>>>>>     <moduleSet>
>>>>>>>       <includes>
>>>>>>>         <include>com.cellectivity:fattoush-app-portal</include>
>>>>>>>       </includes>
>>>>>>>       <binaries>
>>>>>>>         <outputDirectory>${version}/lib</outputDirectory>
>>>>>>>         <includeDependencies>true</includeDependencies>
>>>>>>>         <unpack>false</unpack>
>>>>>>>       </binaries>
>>>>>>>     </moduleSet>
>>>>>>>   </moduleSets>
>>>>>>>
>>>>>>> Funny enough the error only happens consistently on certain 
>>>>>>> machines and not in others. I am able to build, but one of my 
>>>>>>> co-workers cannot, same branch. So much about reproducible 
>>>>>>> builds. We have even tried copying my local repository into his 
>>>>>>> local repository to see if it made any difference; try deleting 
>>>>>>> his repository completely; but nothing helps.
>>>>>>>
>>>>>>> Any clues on what can be going wrong, will be appreciated.
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> View this message in context: http://www.nabble.com/
>>>>>> NullPointerException-during-maven-assembly-plugin-
>>>>>> tf3624104s177.html#a10128693
>>>>>> Sent from the Maven Developers mailing list archive at Nabble.com.
>>>>>>
>>>>>>
>>>>>> ------------------------------------------------------------------
>>>>>> --
>>> 
>>>>>> -
>>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] For 
>>>>>> additional commands, e-mail: [EMAIL PROTECTED]
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> -------------------------------------------------------------------
>>>>> -- To unsubscribe, e-mail: [EMAIL PROTECTED] For 
>>>>> additional commands, e-mail: [EMAIL PROTECTED]
>>>>>
>>>>>
>>>>>
>>>>
>>>> --
>>>> View this message in context: http://www.nabble.com/
>>>> NullPointerException-during-maven-assembly-plugin-
>>>> tf3624104s177.html#a10138035
>>>> Sent from the Maven Developers mailing list archive at Nabble.com.
>>>>
>>>>
>>>> --------------------------------------------------------------------
>>>> - To unsubscribe, e-mail: [EMAIL PROTECTED] For 
>>>> additional commands, e-mail: [EMAIL PROTECTED]
>>>>
>>>>
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED] For 
>>> additional commands, e-mail: [EMAIL PROTECTED]
>>> 
>>> 
>>> 
>>> 
>>> --
>>> View this message in context:
>>> http://www.nabble.com/NullPointerException-during-maven-assembly-plug
>>> in-
>>> tf3624104s177.html#a10139230
>>> Sent from the Maven Developers mailing list archive at Nabble.com.
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED] For 
>>> additional commands, e-mail: [EMAIL PROTECTED]
>>> 
>>> 
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED] For 
>>> additional commands, e-mail: [EMAIL PROTECTED]
>>> 
>>> 
>>> 
>> 
>> 
> 
> --
> View this message in context:
> http://www.nabble.com/NullPointerException-during-maven-assembly-plugin-
> tf3624104s177.html#a10159805
> Sent from the Maven Developers mailing list archive at Nabble.com.
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/NullPointerException-during-maven-assembly-plugin-tf3624104s177.html#a10161954
Sent from the Maven Developers mailing list archive at Nabble.com.


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

Reply via email to