On Jan 28, 2008 2:22 PM, Rex Huang <[EMAIL PROTECTED]> wrote:
> when I doing a migration project, I found that many places using filter
> and replace to replace java in ant scripts, so It's necessary to have a
> plugin to replace java code.
>
> Does anyone knows how to do it?
>
> BR//Rex
>
> On Jan 22, 2008 5:50 PM, Wayne Fay <[EMAIL PROTECTED]> wrote:
>
> > When Maven builds a jar, it writes a file named pom.properties to:
> > /META-INF/maven/<groupId>/<artifactId>/pom.properties
> >
> > It looks like this:
> > #Generated by Maven
> > #Thu Sep 13 15:43:41 PDT 2007
> > version=2.0
> > groupId=org.apache.maven.plugins
> > artifactId=maven-ant-plugin
> >
> > You can just read this file directly to access the version, using
> > ClassLoader.getResourceAsStream(). Or you can create your own
> > properties file somewhere else and filter it, as suggested by
> > Heinrich.
> >
> > Wayne
> >
> > On 1/22/08, Heinrich Nirschl <[EMAIL PROTECTED]> wrote:
> > > On Jan 22, 2008 5:38 PM, Rex Huang <[EMAIL PROTECTED]> wrote:
> > > > for example, I had a Version.java
> > > > public class Version {
> > > > private static String VERSION = "${buildNumber}";
> > > > public static String getVersion() {
> > > > return VERSION;
> > > > }
> > > > }
> > > >
> > > > I need to set version number when compile, so I use filter to change
> > the
> > > > version information in java file.
> > > >
> > > > Rex
> > >
> > > The easiest way is to do the filtering with a real resource (e.g. a
> > > property file) and to read this resource in your java code.
> > >
> > > ---------------------------------------------------------------------
> > > 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]
> >
> >
>