You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomee.apache.org by David Blevins <da...@visi.com> on 2007/06/27 00:54:56 UTC

Re: please commit patch for openejb-595 -- Thanks Karan!

Committed openejb-590-1.patch.  Thanks Karan!

-David

On Jun 24, 2007, at 4:08 AM, Karan Malhi wrote:

> Mohammad,
>
> Sorry, Its my mistake. I attached the patch to openejb-590. You will
> find a file named openejb-590-1.patch. Please apply that patch.
>
> After the patch please close openejb-590 and openejb-595
>
> On 6/24/07, Mohammad Nour El-Din <no...@gmail.com> wrote:
>> It is my honor :-), but where is the new patch to apply ???
>>
>> On 6/21/07, Karan Malhi <ka...@gmail.com> wrote:
>> >
>> > Thats because you are running mvn from within the openejb- 
>> standalone
>> > module. From within the module we are running all phases of the
>> > lifecycle, however ff you run it from the root, it should not work.
>> > This is because the assembly package phase is bound to the attached
>> > goal, which attaches it to a multi-module build process. So , if  
>> the
>> > build is done from the root, some parent pom would have executed  
>> the
>> > resources:resources and not found the resources to copy to the  
>> target
>> > assemblies archive file (this is where i got around by explicitly
>> > calling the resources plugin in the package phase of the build)
>> >
>> > So if a new user comes in and does mvn -Dassemble clean install,
>> > without applying the change it should not work.
>> >
>> > I also noticed something strange in your maven output, the  
>> resources
>> > plugin gets executed "after" the assembly plugin. In the build  
>> of the
>> > pom.xml, I had added the resources plugin "before" the assembly
>> > plugin, and from my little exeperience with maven, i thought the
>> > sequence in which the plugins are defined, are the sequence in  
>> which
>> > they should be executed. I am getting this behaviour on my machine
>> > (win xp), and am surprised to see its behaviour change on a
>> > non-windows machine. Maybe its a bug or something, but I am  
>> really not
>> > happy with this behaviour of maven.
>> >
>> > One thing I am glad about is that you are very careful and helpful
>> > with the process of submitting and committing the patch. Thanks for
>> > all the help
>> >
>> > On 6/21/07, Mohammad Nour El-Din <no...@gmail.com> wrote:
>> > > The console output is attached, and BTW the shell script files  
>> are
>> > filtered
>> > > and added to the distros without applying your latest change !!!
>> > >
>> > >
>> > > On 6/21/07, Mohammad Nour El-Din <no...@gmail.com> wrote:
>> > > > Sure, but now cauz I am preparing to go to work :-)
>> > > >
>> > > >
>> > > >
>> > > > On 6/21/07, Karan Malhi < karan.malhi@gmail.com> wrote:
>> > > > > Can you send me your maven console output?
>> > > > >
>> > > > > On 6/20/07, Karan Malhi < karan.malhi@gmail.com> wrote:
>> > > > > > I am not sure why it is not working for you. Its working  
>> fine for
>> > me,
>> > > > > > I have tested it multiple times
>> > > > > >
>> > > > > > On 6/20/07, Mohammad Nour El-Din <  
>> nour.mohammad@gmail.com> wrote:
>> > > > > > > Yeah I know that, but it didn't work for me, I mean  
>> when you use
>> > the
>> > > > > > > target/classes it is not included in the *.zip or  
>> *.tar.gz files
>> > ???
>> > > Any
>> > > > > > > explanation for that ?
>> > > > > > >
>> > > > > > > On 6/20/07, Karan Malhi <ka...@gmail.com> wrote:
>> > > > > > > >
>> > > > > > > > Nice catch!!
>> > > > > > > >
>> > > > > > > > I have attached a new patch. I had to revert back to
>> > > target/classes.
>> > > > > > > > Below is an explanation of why it has to be reverted  
>> back to
>> > > > > > > > target/classes. I will explain the various sections  
>> of the
>> > pom.xml
>> > > in
>> > > > > > > > openejb-standalone module (see the comments before  
>> each plugin
>> > in
>> > > the
>> > > > > > > > build element)
>> > > > > > > > <!-- This plugin basically picks up the files from
>> > > src/main/resources
>> > > > > > > > and copies them to target/classes. In the process it  
>> uses a
>> > > directory
>> > > > > > > > target/archive-tmp where it first puts the  
>> "filtered" versions
>> > of
>> > > the
>> > > > > > > > files from src/main/resources. Then it copies those  
>> "filtered"
>> > > > > > > > versions to target/classes> -->
>> > > > > > > >       <plugin>
>> > > > > > > >
>> > > <artifactId>maven-resources-plugin</artifactId>
>> > > > > > > >         <version>2.2</version>
>> > > > > > > >         <executions>
>> > > > > > > >           <execution>
>> > > > > > > >             <id>filter-resources</id>
>> > > > > > > >             <phase>package</phase>
>> > > > > > > >             <goals>
>> > > > > > > >               <goal>resources</goal>
>> > > > > > > >             </goals>
>> > > > > > > >           </execution>
>> > > > > > > >         </executions>
>> > > > > > > >       </plugin>
>> > > > > > > > <!-- This plugin creates the assembly. This will use  
>> the
>> > > descriptor in
>> > > > > > > > src/main/assembly/bin.xml -->
>> > > > > > > >       <plugin>
>> > > > > > > >
>> > > > > > > >
>> > > <artifactId>maven-assembly-plugin</artifactId>
>> > > > > > > >
>> > > > > > > >         <version> 2.1</version>
>> > > > > > > >
>> > > > > > > >         <executions>
>> > > > > > > >
>> > > > > > > >           <execution>
>> > > > > > > >
>> > > > > > > >             <id>assembly-bin-distributions</id>
>> > > > > > > >
>> > > > > > > >             <phase>package</phase>
>> > > > > > > >
>> > > > > > > >             <goals>
>> > > > > > > >
>> > > > > > > >               <goal>attached</goal>
>> > > > > > > >
>> > > > > > > >             </goals>
>> > > > > > > >
>> > > > > > > >           </execution>
>> > > > > > > >
>> > > > > > > >         </executions>
>> > > > > > > >
>> > > > > > > >         <configuration>
>> > > > > > > >
>> > > > > > > >           <descriptors>
>> > > > > > > >
>> > > > > > > >
>> > > <descriptor>src/main/assembly/bin.xml</descriptor>
>> > > > > > > >
>> > > > > > > >             <!-- Creates some bizarre file -->
>> > > > > > > >
>> > > > > > > >             <!--
>> > > descriptor>src/main/assembly/test.xml</descriptor -->
>> > > > > > > >
>> > > > > > > >           </descriptors>
>> > > > > > > >
>> > > > > > > >           <archive>
>> > > > > > > >
>> > > > > > > >             <manifest>
>> > > > > > > >
>> > > > > > > >               <mainClass>org.apache.openejb.test.Main
>> > </mainClass>
>> > > > > > > >
>> > > > > > > >             </manifest>
>> > > > > > > >
>> > > > > > > >           </archive>
>> > > > > > > >
>> > > > > > > >           <finalName>openejb-${pom.version}</finalName>
>> > > > > > > >
>> > > > > > > >         </configuration>
>> > > > > > > >
>> > > > > > > >       </plugin>
>> > > > > > > > <!-- This is the last plugin to execute the run goal  
>> in the
>> > > package
>> > > > > > > > phase. This just removes the target/archive-tmp and
>> > target/classes
>> > > > > > > > directories which were required temporarily by
>> > > maven-resources-plugin
>> > > > > > > > and maven-assembly-plugin above -->
>> > > > > > > >       <plugin>
>> > > > > > > >
>> > > <artifactId>maven-antrun-plugin</artifactId>
>> > > > > > > >         <version>1.1</version>
>> > > > > > > >         <executions>
>> > > > > > > >           <execution>
>> > > > > > > >             <id>cleanup-target</id>
>> > > > > > > >             <phase>package</phase>
>> > > > > > > >             <configuration>
>> > > > > > > >               <tasks>
>> > > > > > > >                 <delete dir='${basedir}/target/ 
>> classes' />
>> > > > > > > >                 <delete
>> > > dir='${basedir}/target/archive-tmp' />
>> > > > > > > >               </tasks>
>> > > > > > > >             </configuration>
>> > > > > > > >             <goals>
>> > > > > > > >               <goal>run</goal>
>> > > > > > > >             </goals>
>> > > > > > > >           </execution>
>> > > > > > > >         </executions>
>> > > > > > > >       </plugin>
>> > > > > > > >
>> > > > > > > > Now here is the explanation for specifying target/ 
>> classes in
>> > > > > > > > src/main/assembly/bin.xml. Since the resources  
>> plugin is
>> > executed
>> > > > > > > > first, it copies the "filtered" files to target/ 
>> classes. We
>> > just
>> > > need
>> > > > > > > > to make sure that we pick up the filtered versions  
>> of the
>> > files
>> > > > > > > > instead of the "unfiltered" versions in src/main/ 
>> resources .
>> > Hence
>> > > we
>> > > > > > > > do something like below (in bin.xml):
>> > > > > > > >     <fileSet>
>> > > > > > > >       <directory>target/classes</directory>
>> > > > > > > >       <includes>
>> > > > > > > >         <include>README*</include>
>> > > > > > > >       </includes>
>> > > > > > > >       <outputDirectory>beans/</outputDirectory>
>> > > > > > > >     </fileSet>
>> > > > > > > >
>> > > > > > > > So in the above we are basically saying that "Copy the
>> > README.xxx
>> > > file
>> > > > > > > > from the target/classes directory and paste it in  
>> the beans
>> > > directory
>> > > > > > > > of the zip or tar.gz file". This README.xxx is the  
>> filtered
>> > > version of
>> > > > > > > > the file.
>> > > > > > > >
>> > > > > > > >
>> > > > > > > >
>> > > > > > > >
>> > > > > > > >
>> > > > > > > >
>> > > > > > > > On 6/20/07, Mohammad Nour El-Din <  
>> nour.mohammad@gmail.com >
>> > > wrote:
>> > > > > > > > > Well it worked by making the assembly plugin to  
>> look for
>> > files
>> > > into the
>> > > > > > > > > src/main/resources dir, I will commit that, but I  
>> will make
>> > the
>> > > JIRA
>> > > > > > > > open
>> > > > > > > > > and assigned to you for further comments, and when  
>> done we
>> > can
>> > > close it.
>> > > > > > > > > Thanks a lot Karan :-).
>> > > > > > > > >
>> > > > > > > > > On 6/20/07, Mohammad Nour El-Din <  
>> nour.mohammad@gmail.com>
>> > > wrote:
>> > > > > > > > > >
>> > > > > > > > > > Done man, revision 549000 , filtering works, but  
>> there is
>> > > something
>> > > > > > > > new
>> > > > > > > > > > happens, the openejb sheel script the only file  
>> I have in
>> > the
>> > > /bin dir
>> > > > > > > > under
>> > > > > > > > > > the *.zip and *.tar.gz files. I guess it is  
>> something
>> > related
>> > > to maven
>> > > > > > > > > > assembly plugin too, cauze in the bin.xml all  
>> files should
>> > be
>> > > looked
>> > > > > > > > for
>> > > > > > > > > > in the target/classes dir except the openejb  
>> shell sript
>> > one,
>> > > which is
>> > > > > > > > > > looked for in the src/main/resources dir. I will  
>> try it
>> > out
>> > > and till
>> > > > > > > > you. I
>> > > > > > > > > > will not colse the OPENEJB-595 issue till we  
>> solve this
>> > > problem.
>> > > > > > > > > >
>> > > > > > > > > > On 6/19/07, Karan Malhi <ka...@gmail.com>  
>> wrote:
>> > > > > > > > > > >
>> > > > > > > > > > > I have submitted a patch for the filtering  
>> issue in
>> > maven.
>> > > created a
>> > > > > > > > > > > new jira for this and attached the patch.  
>> Please test
>> > the
>> > > patch and
>> > > > > > > > > > > let me know if you face any issues.  
>> Suggestions welcome
>> > :)
>> > > > > > > > > > >
>> > > > > > > > > > >
>> > > > > > > > > > >
>> > > > > > > > > > > --
>> > > > > > > > > > > Karan Malhi
>> > > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > > >
>> > > > > > > > > > --
>> > > > > > > > > > Thanks
>> > > > > > > > > > - Mohammad Nour
>> > > > > > > > >
>> > > > > > > > >
>> > > > > > > > >
>> > > > > > > > >
>> > > > > > > > > --
>> > > > > > > > > Thanks
>> > > > > > > > > - Mohammad Nour
>> > > > > > > > >
>> > > > > > > >
>> > > > > > > >
>> > > > > > > > --
>> > > > > > > > Karan Malhi
>> > > > > > > >
>> > > > > > >
>> > > > > > >
>> > > > > > >
>> > > > > > > --
>> > > > > > > Thanks
>> > > > > > > - Mohammad Nour
>> > > > > > >
>> > > > > >
>> > > > > >
>> > > > > > --
>> > > > > > Karan Malhi
>> > > > > >
>> > > > >
>> > > > >
>> > > > > --
>> > > > > Karan Malhi
>> > > > >
>> > > >
>> > > >
>> > > >
>> > > > --
>> > > > Thanks
>> > > > - Mohammad Nour
>> > >
>> > >
>> > >
>> > > --
>> > > Thanks
>> > > - Mohammad Nour
>> > >
>> >
>> >
>> > --
>> > Karan Malhi
>> >
>>
>>
>>
>> --
>> Thanks
>> - Mohammad Nour
>>
>
>
> -- 
> Karan Malhi
>