Bonjour.

Je travaille avec cette version :

Apache Maven 2.2.1 (rdebian-4)
Java version: 1.6.0_26

Je voudrais, une fois mon ear construit, le transférer par ftp avec antrun.

Dans un premier temps, j'ai réussi à copier le fichier dans un autre répertoire avec :

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
  <packaging>ear</packaging>
  <build>
    <plugins>
      <plugin>  
        <artifactId>maven-antrun-plugin</artifactId>  
    <version>1.6</version>  
    <executions>  
      <execution>  
        <phase>package</phase>  
        <configuration>  
          <target>  
        <copy file="toto.ear" todir="${weblogic.deploy.dir}" />  
          </target>
        </configuration>  
        <goals>  
          <goal>run</goal>  
        </goals>  
      </execution>  
        </executions>  
      </plugin>
    </plugins>
  </build>
Je vaudrais maintenant transférer l'ear par ftp (code repris du site de maven)

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
 
    <packaging>ear</packaging>
    <build>
        <plugins>
            <plugin>  
                <artifactId>maven-antrun-plugin</artifactId>  
                <version>1.6</version>  
                <executions>  
                    <execution>  
                        <phase>package</phase>  
                        <configuration>  
                            <target>
                                <ftp action="send" server="127.0.0.1" remotedir="/home/test" userid="x" password="y" depends="yes" verbose="yes">
                                       <fileset dir="${project.build.directory}">
                                         <include name="toto.ear" />
                                       </fileset>
                                 </ftp>
                            </target>
                        </configuration>  
                        <goals>  
                            <goal>run</goal>  
                        </goals>  
                    </execution>  
                </executions>  
         <dependencies>
           <dependency>
             <groupId>commons-net</groupId>
             <artifactId>commons-net</artifactId>
             <version>1.4.1</version>
           </dependency>
           <dependency>
             <groupId>ant</groupId>
             <artifactId>ant-commons-net</artifactId>
             <version>1.6.5</version>
           </dependency>
           <dependency>
             <groupId>ant</groupId>
             <artifactId>ant-nodeps</artifactId>
             <version>1.6.5</version>
           </dependency>
         </dependencies>
            </plugin>
        </plugins>
    </build>
mais ça ne marche pas :

[INFO] [antrun:run {execution: default}]
[FATAL ERROR] org.apache.maven.plugin.antrun.AntRunMojo#execute() caused a linkage error (java.lang.NoSuchMethodError) and may be out-of-date. Check the realms:
[FATAL ERROR] Plugin realm = app0.child-container[org.apache.maven.plugins:maven-antrun-plugin:1.6]
urls[0] = file:/home/admin/.m2/repository/org/apache/maven/plugins/maven-antrun-plugin/1.6/maven-antrun-plugin-1.6.jar
urls[1] = file:/home/admin/.m2/repository/commons-net/commons-net/1.4.1/commons-net-1.4.1.jar
urls[2] = file:/home/admin/.m2/repository/oro/oro/2.0.8/oro-2.0.8.jar
urls[3] = file:/home/admin/.m2/repository/ant/ant-commons-net/1.6.5/ant-commons-net-1.6.5.jar
urls[4] = file:/home/admin/.m2/repository/ant/ant-nodeps/1.6.5/ant-nodeps-1.6.5.jar
urls[5] = file:/home/admin/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.5/plexus-utils-2.0.5.jar
urls[6] = file:/home/admin/.m2/repository/org/apache/ant/ant-nodeps/1.8.1/ant-nodeps-1.8.1.jar
urls[7] = file:/home/admin/.m2/repository/org/apache/ant/ant/1.8.1/ant-1.8.1.jar
urls[8] = file:/home/admin/.m2/repository/org/apache/ant/ant-launcher/1.8.1/ant-launcher-1.8.1.jar
[FATAL ERROR] Container realm = plexus.core
urls[0] = file:/usr/share/maven2/lib/maven-debian-uber.jar
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] org.apache.tools.ant.launch.Locator.fromJarURI(Ljava/lang/StringLjava/lang/String;
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.NoSuchMethodError: org.apache.tools.ant.launch.Locator.fromJarURI(Ljava/lang/StringLjava/lang/String;
at org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:274)
.......
Et je ne comprends pas ce que je dois faire.

Quelqu'un peut m'aider ?

Merci.