Thanks you very much it will be good this way.

Thomas

Brad Szabo a écrit :
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]




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

Reply via email to