Hi 

I finally got M2 and Antrun Plugin and the WebSphere ant task
WsEjbDeploy
to work successfully.

I have a question on the M2 maven-ejb-Plugin. I would like to intercept
the EJB plugin after it creates the server side EJB JAR 
in the `target' directory, but before it installs the artifacts
in the maven repository.

In other words I would like my websphere antrun command to run
on this stage temporary jar and then let the maven-ejb-plugin
take over. 

1. maven-ejb-plugins creates the foo-ejb-1.0-SNAPSHOT.jar and
foo-ejb-1.0-SNAPSHOT client.jar
2. ant-run plugins runs wsejbdeploy
   2a) wsejbdeploy takes the foo-ejb-1.0-SNAPSHOT.jar 
   2b) wsejbdeploy outputs an foo-ejb-1.0-SNAPSHOT-TEMP.jar
   2c) simply ant script swaps around foo-ejb-1.0-SNAPSHOT.jar and
foo-ejb-1.0-SNAPSHOT-TEMP.jar 
3) maven-ejb-plugin is non-the-wiser installs the
foo-ejb-1.0-SNAPSHOT.jar into M2 repo.


Is this possible?

--
Peter Pilgrim
UBS Investment Bank, 
PTS Portal / IT FIRC OPS LDN,
100 Liverpool Street, London EC2M 2RH, United Kingdom
:: Java EE / E-Commerce / Enterprise Integration / Development ::
 

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] On Behalf Of Lee Meador
> Sent: 07 August 2006 21:24
> To: Maven Users List
> Subject: Re: [m2] ant run plugin
> 
> maven.compile.classpath would give you the current classpath 
> for compile.
> Look here for a bit more info on related stuff:
> http://maven.apache.org/plugins/maven-antrun-plugin/classpaths.html
> 
> The top level of the xml is <project> not <pom>
> 
> -- Lee
> 
> On 8/7/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> >
> > > -----Original Message-----
> > > From: [EMAIL PROTECTED]
> > > [mailto:[EMAIL PROTECTED] On Behalf Of Lee Meador
> > > Sent: 07 August 2006 18:05
> > > To: Maven Users List
> > > Subject: Re: [m2] ant run plugin
> > >
> > > There is no official list of properties.
> > >
> >
> > Surely there must be certain commons properties.
> >
> > Let me be clear. I am looking for the current classpath for the POM 
> > project build.
> >
> > > One thing that helps is that things defined in the POM 
> can sometimes 
> > > be referenced as properties. For example 
> 'project.build.finalName' 
> > > gives the value from the pom that is defined in:
> > >
> > > <project>
> > >    <build>
> > >        <finalName>xyz</finalname>
> > >     </build>
> > > </project>
> > >
> > > (skipping all the other parts of the POM) Just put the 
> tags from the 
> > > top down with "dot"s between.
> > >
> > > There is a tricky part to this though. The POM you are looking at 
> > > may have a parent pom from which it inherits values and all POMs 
> > > have an ultimate ancestor in the "SUPER" pom.
> > >
> > > If you give the command 'mvn help:effective-pom" it will show you 
> > > the full resulting POM that results when all the inheritance and 
> > > such are considered.
> > > You can look at this pom to find the "dot" format that is used to 
> > > reference something in particular.
> > >
> >
> > So from this. I would be look for something like 
> ``pom.build.classpath'
> > or
> > ``pom.build.test-classpath'' ?
> >
> > > -- Lee
> >
> >
> > >
> > > On 8/7/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
> > > >
> > > >
> > > > > -----Original Message-----
> > > > > From: [EMAIL PROTECTED]
> > > > > [mailto:[EMAIL PROTECTED] On Behalf Of Lee Meador
> > > > > Sent: 07 August 2006 16:49
> > > > > To: Maven Users List
> > > > > Subject: Re: [m2] ant run plugin
> > > > >
> > > > > I do it like this. I create a websphere classpath and
> > > then use it in
> > > > > the <taskdef> This example, which I use, sets up 
> things for the 
> > > > > websphere end point enabler for use with web services.
> > > > >
> > > > > was.install.root is the folder where websphere is installed.
> > > > > In my case that is c:\Program
> > > Files\IBM\WebSphere\AppServer but it
> > > > > just serves to get me to the jars I need. I figures out
> > > the list by
> > > > > trial and error, adding jars when a class wasn't found.
> > > > >
> > > >
> > > >
> > > > I figured taskdef classpath out finally myself.
> > > >
> > > > The next question I have is, where can I find the official
> > > list of Maven
> > > > 2.0
> > > > POM Properties. This should really be listed in the PDF 
> Book BTW 
> > > > "Better Build with Maven"
> > > >
> > > > Embedded error: Unable to parse setupCmdLine:
> > > null\bin\setupCmdLine.bat
> > > > (The sys
> > > > tem cannot find the path specified)
> > > >
> > > > Ever seen this error above?
> > > >
> > > > >     <path id="was.classpath">
> > > > >         <fileset dir="${was.install.root}/lib">
> > > > >             <include name="wsanttasks.jar" />
> > > > >             <include name="webservices.jar" />
> > > > >             <include name="j2ee.jar" />
> > > > >             <include name="ffdc.jar" />
> > > > >             <include name="wsdl4j.jar" />
> > > > >             <include name="bootstrap.jar" />
> > > > >             <include name="commons-logging-api.jar" />
> > > > >             <include name="commons-discovery.jar" />
> > > > >             <include name="ras.jar" />
> > > > >             <include name="wsexception.jar" />
> > > > >             <include name="emf.jar" />
> > > > >             <include name="classloader.jar" />
> > > > >             <include name="*.jar" />
> > > > >         </fileset>
> > > > >         <fileset dir="${was.install.root}/java/jre/lib">
> > > > >             <include name="xml.jar" />
> > > > >         </fileset>
> > > > >     </path>
> > > > >
> > > > >     <taskdef name="EndpointEnablerTask" classname="
> > > > > com.ibm.websphere.ant.tasks.endptEnabler">
> > > > >         <classpath refid="was.classpath" />
> > > > >     </taskdef>
> > > > >
> > > > > -- Lee
> > > > >
> > > > > On 8/7/06, Wayne Fay <[EMAIL PROTECTED]> wrote:
> > > > > >
> > > > > > Maven does not invoke Ant from Ant's installed directory.
> > > > > Instead it
> > > > > > downloads the Ant libs to the Maven repo and uses 
> them directly.
> > > > > >
> > > > > > You will need to install your WS lib in the Maven repo and
> > > > > specify it
> > > > > > as a <dep> on the Ant plugin, so that Maven includes it
> > > > > when running
> > > > > > your Ant commands.
> > > > > >
> > > > > > Wayne
> > > > > >
> > > > > > On 8/7/06, [EMAIL PROTECTED] 
> <[EMAIL PROTECTED]> wrote:
> > > > > > > Hi
> > > > > > >
> > > > > > > <property name="was6.home" value="C:\Program 
> > > > > > > Files\IBM\WebSphere\AppServer" />
> > > > > > >
> > > > > > > <taskdef name="wsejbdeploy"
> > > > > > > classname="com.ibm.websphere.ant.tasks.WsEjbDeploy" />
> > > > > > >
> > > > > > > I have a problem defining the ant run. I have copied the
> > > > > Ant tasks
> > > > > > > to the ANT_1.6.5\lib directory, but Ant does not seem to
> > > > > know where
> > > > > > > the external ant task? How is M2 invoking Ant?
> > ==///==-
> >
> > --
> > Peter Pilgrim
> > UBS Investment Bank,
> > PTS Portal / IT FIRC OPS LDN,
> > 100 Liverpool Street, London EC2M 2RH, United Kingdom
> > :: Java EE / E-Commerce / Enterprise Integration / Development ::
> >
> > Visit our website at http://www.ubs.com
> >
> > This message contains confidential information and is intended only 
> > for the individual named.  If you are not the named addressee you 
> > should not disseminate, distribute or copy this e-mail.  
> Please notify 
> > the sender immediately by e-mail if you have received this 
> e-mail by 
> > mistake and delete this e-mail from your system.
> >
> > E-mail transmission cannot be guaranteed to be secure or 
> error-free as 
> > information could be intercepted, corrupted, lost, 
> destroyed, arrive 
> > late or incomplete, or contain viruses.  The sender 
> therefore does not 
> > accept liability for any errors or omissions in the 
> contents of this 
> > message which arise as a result of e-mail transmission.  If 
> > verification is required please request a hard-copy version.  This 
> > message is provided for informational purposes and should not be 
> > construed as a solicitation or offer to buy or sell any 
> securities or 
> > related financial instruments.
> >
> >
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> 
> 
> --
> -- Lee Meador
> Sent from gmail. My real email address is [EMAIL PROTECTED]
> 

Visit our website at http://www.ubs.com

This message contains confidential information and is intended only
for the individual named.  If you are not the named addressee you
should not disseminate, distribute or copy this e-mail.  Please
notify the sender immediately by e-mail if you have received this
e-mail by mistake and delete this e-mail from your system.

E-mail transmission cannot be guaranteed to be secure or error-free
as information could be intercepted, corrupted, lost, destroyed,
arrive late or incomplete, or contain viruses.  The sender therefore
does not accept liability for any errors or omissions in the contents
of this message which arise as a result of e-mail transmission.  If
verification is required please request a hard-copy version.  This
message is provided for informational purposes and should not be
construed as a solicitation or offer to buy or sell any securities or
related financial instruments.


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

Reply via email to