Maven Antrun et Dépendances

(Voir les modifications ci-dessous.)

La raison pour laquelle je ne peut pas utiliser le chemin de la classe, c'est parce que j'ai besoin de la gestion de certains non-bibliothèques java, et je suis à la compilation d'un non-projet java.

Je suis en train d'utiliser les dépendances maven dans un antrun appeler, à la suite de la documentation sur le maven site:

http://maven.apache.org/plugins/maven-antrun-plugin/examples/classpaths.html

Au bas de la page:

<property name="mvn.dependency.jar" 
      refid="maven.dependency.my.group.id:my.artifact.id:classifier:jar.path"/>
<echo message="My Dependency JAR-Path: ${mvn.dependency.jar}"/> 

Je ne peux pas faire ce travail, peu importe comment j'essaie. J'ai essayé ${} autour de la refid contenu, j'ai essayé deux-points, points, etc.. comme séparateurs dans tous les sens je pense.

Quelqu'un peut me dire ce que refid devrait vraiment ressemblent pour certaines communes de la dépendance?

EDIT:

Merci pour votre réponse.

À l'aide de votre exemple SingleShot, j'ai le texte suivant:

<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <executions>
      <execution>
        <id>create-messages</id>
        <phase>compile</phase>
        <configuration>
          <tasks>
            <property name="build.compiler" value="extJavac"/>
            <property name="compile_classpath" refid="maven.compile.classpath"/>
            <property name="runtime_classpath" refid="maven.runtime.classpath"/>
            <property name="test_classpath" refid="maven.test.classpath"/>
            <property name="plugin_classpath" refid="maven.plugin.classpath"/>

            <property name="log4j.jar" refid="log4j:log4j:jar"/>
            <echo message="Where is the Log4J JAR?: ${log4j.jar}"/>
          </tasks>
        </configuration>
        <goals>
          <goal>run</goal>
        </goals>
      </execution>
    </executions>
    <dependencies>
      <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.14</version>
      </dependency>
    </dependencies>
  </plugin>

Et voici ce que j'obtiens quand exécuter mvn compile:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Building Chat Component
[INFO]    task-segment: [compile]
[INFO] ------------------------------------------------------------------------
Downloading: http://<redacted>/content/groups/public/log4j/log4j/1.2.14/log4j-1.2.14.pom
2K downloaded
Downloading: http://<redacted>/content/groups/public/log4j/log4j/1.2.14/log4j-1.2.14.jar
358K downloaded
[INFO] [antrun:run {execution: create-messages}]
[INFO] Executing tasks
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error executing ant tasks

Embedded error: Reference log4j:log4j:jar not found.
[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Fri Oct 16 14:54:19 PDT 2009
[INFO] Final Memory: 7M/80M
[INFO] ------------------------------------------------------------------------

EDIT (2):

En regardant le code source lié j'ai décidé de courir "mvn -X compile" et grep pour "Ranger", qui s'avère un tas de sortie du journal où les choses sont plus stockées.

D'intérêt sont les faits que la dépendance je suis spécifiant explicitement ne s'affiche pas dans la liste, et que lorsque je passe à une touche de fonction sur l'une des entrées je ne voir, j'ai toujours l'erreur.

OriginalL'auteur Aaron H. | 2009-10-16