You can still do all of the Ant work inside of an Ant build file, just call the <ant> task, and before you do, you can specify any properties that you want to be available to Ant, such as:
<configuration> <tasks> <property name="project.build.directory" value="${project.build.directory}"/> <property name="settings.localRepository" value="${settings.localRepository}"/> <ant antFile="${basedir}/ant-tasks.xml" target="some.target" inheritAll="true" inheritRefs="true"/> </tasks> </configuration> Note- Be sure inheritAll="true" or you will need to specify the properties as child elements of the <ant> task. Good luck, -Brad On Wed, 2007-02-28 at 18:44 +0100, Thomas Colin de Verdière wrote: > I was using it because i then want to extract files using Ant (you think > it's ugly) and then merge some jars together. Suppress the version number. > And also merge some files that have the same name into the jars. > We thought about assemblies but they can't do the last file merging stuff. > And in the Ant file we first tried to use artifact:dependencies Ant tags > but then we get all the transitive dependency (we can't break the > chain). not the artifact alone. > Ok now i see the solution is to launch ant inside the pom .., i have to > convince my colleague which is not a very pro maven user :) > > Thank you, > Thomas > > Brad Szabo a écrit : > > Ah. The Maven Resources Plugin only supports filtering using system > > properties, project properties, and properties defined in filter > > resources. > > > > It does not appear that settings properties are available, which > > actually makes sense now that I think about it. I do not think that this > > is a bug. Settings properties are not included because they are user > > specific. You would not want that information being filtered into the > > project artifact. > > > > Why exactly are you trying to generate a build.properties file for > > inclusion in the project artifact? > > > > -Brad > > > > > > On Wed, 2007-02-28 at 17:13 +0100, Thomas Colin de Verdière wrote: > > > >> It works.. it echoes the string. > >> Here is the part for resources : > >> <resources> > >> <resource> > >> <directory>buildproperties</directory> > >> <filtering>true</filtering> > >> </resource> > >> </resources> > >> > >> And in the buildproperties directory here is the build.properties file > >> to filter : > >> MAVEN_REPO=${settings.mirrors} > >> MAVEN_REPO=${project.class.name} > >> MAVEN_REPO=${settings.localRepository} > >> MAVEN_REPO=${localRepository.class.name} > >> MAVEN_REPO2=${myrepository} > >> > >> and it really does generate the file into \target\classes as : > >> MAVEN_REPO=${settings.mirrors} > >> MAVEN_REPO=org.apache.maven.project.MavenProject > >> MAVEN_REPO=${settings.localRepository} > >> MAVEN_REPO=org.apache.maven.project.MavenProject > >> MAVEN_REPO2=${settings.localRepository} > >> > >> Thanks Brad. > >> > >> Brad Szabo a écrit : > >> > >>> Can you elaborate a little on where you are trying to use > >>> ${settings.localRepository}. > >>> > >>> If you add the following AntRun plugin to your pom.xml to echo the > >>> expression value, does it not display the proper path to your local > >>> repository? > >>> > >>> > >>> <plugin> > >>> <artifactId>maven-antrun-plugin</artifactId> > >>> <executions> > >>> <execution> > >>> <phase>validate</phase> > >>> <configuration> > >>> <tasks> > >>> <echo message="settings.localRepository: > >>> ${settings.localRepository}"/> > >>> </tasks> > >>> </configuration> > >>> <goals> > >>> <goal>run</goal> > >>> </goals> > >>> </execution> > >>> </executions> > >>> </plugin> > >>> > >>> > >>> Run 'mvn validate' to check the output. > >>> > >>> -Brad > >>> > >>> > >>> On Wed, 2007-02-28 at 16:25 +0100, Thomas Colin de Verdière wrote: > >>> > >>> > >>>> Yes i downloaded Maven 2.0.5 > >>>> > >>>> Brad Szabo a écrit : > >>>> > >>>> > >>>>> You are using Maven 2 right? > >>>>> > >>>>> On Wed, 2007-02-28 at 15:40 +0100, Thomas Colin de Verdière wrote: > >>>>> > >>>>> > >>>>> > >>>>>> Thanks but i tried and it didn't work. You are right it is written in > >>>>>> the document on the maven site. .. > >>>>>> > >>>>>> Brad Szabo a écrit : > >>>>>> > >>>>>> > >>>>>> > >>>>>>> The localRepository property is configured in settings.xml, therefore > >>>>>>> you can access it using ${settings.localRepository}. (The default is > >>>>>>> ~/.m2/repository). > >>>>>>> > >>>>>>> Hope this helps, > >>>>>>> -Brad > >>>>>>> > >>>>>>> References: > >>>>>>> http://maven.apache.org/guides/mini/guide-configuring-maven.html > >>>>>>> http://maven.apache.org/settings.html > >>>>>>> > >>>>>>> > >>>>>>> On Wed, 2007-02-28 at 10:39 +0100, Thomas Colin de Verdière wrote: > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>>> Hello, > >>>>>>>> i try to filter resources in my project to generate a > >>>>>>>> build.properties file. > >>>>>>>> I would like to have the path to the localRepository. So i use > >>>>>>>> ${localRepository} as it is said in "BetterBuilds with Maven" but it > >>>>>>>> doesn't work. > >>>>>>>> I tried the following properties for testing : > >>>>>>>> MAVEN_REPO=${project.class.name} > >>>>>>>> MAVEN_REPO=${localRepository} > >>>>>>>> MAVEN_REPO=${localRepository.class.name} > >>>>>>>> > >>>>>>>> and here is the result : > >>>>>>>> MAVEN_REPO=org.apache.maven.project.MavenProject > >>>>>>>> MAVEN_REPO=${localRepository} > >>>>>>>> MAVEN_REPO=org.apache.maven.project.MavenProject > >>>>>>>> > >>>>>>>> So the localRepository seems to be a > >>>>>>>> org.apache.maven.project.MavenProject ?? > >>>>>>>> > >>>>>>>> Thanks for helping, > >>>>>>>> Thomas > >>>>>>>> > >>>>>>>> > >>>>>>>> --------------------------------------------------------------------- > >>>>>>>> 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] > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>>> > >>>>>> --------------------------------------------------------------------- > >>>>>> 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] > >>>>> > >>>>> > >>>>> > >>>>> > >>>>> > >>>> --------------------------------------------------------------------- > >>>> 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] > >>> > >>> > >>> > >>> > >> --------------------------------------------------------------------- > >> 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] > > > > > > > > > --------------------------------------------------------------------- > 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]