[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openejb-development
Subject:    Re: please commit patch for openejb-595
From:       "Karan Malhi" <karan.malhi () gmail ! com>
Date:       2007-06-24 11:08:27
Message-ID: ac85de250706240408l5e3c4af6uaf0c436c2fc357a6 () mail ! gmail ! com
[Download RAW message or body]

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 <nour.mohammad@gmail.com> wrote:
> It is my honor :-), but where is the new patch to apply ???
>
> On 6/21/07, Karan Malhi <karan.malhi@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 <nour.mohammad@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 <nour.mohammad@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 <karan.malhi@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 <karan.malhi@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
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic