Bonjour,

Je dois travailler sur un projet utilisant des vieilles versions de logiciel (Maven 1, Java 4). J'ai créé un script shell pour pouvoir n'activer ces versions que dans une console donné.

Code : 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
#!/bin/bash
 
export JAVA_HOME=/opt/java4
export MAVEN_HOME=/opt/maven-1.1
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
 
echo "----------"
echo "JAVA_HOME: $JAVA_HOME"
echo "MAVEN_HOME: $MAVEN_HOME"
echo "PATH: $PATH"
echo "----------"
echo "JAVA"
`java -version`
echo "----------"
echo "MAVEN"
`maven --version`
echo "----------"
Lorsque je l'exécute, il ne parvient pas à trouver la commande 'maven', qui pourtant existe !

Code : 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
mick@HAL67:~$ maven --version
No command 'maven' found, did you mean:
 Command 'aven' from package 'survex-aven' (universe)
maven: command not found
 
mick@HAL67:~$ source switch.sh
----------
JAVA_HOME: /opt/java4
MAVEN_HOME: /opt/maven-1.1
PATH: /opt/java4/bin:/opt/maven-1.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
----------
JAVA
java version "1.4.2_19"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_19-b04)
Java HotSpot(TM) Client VM (build 1.4.2_19-b04, mixed mode)
----------
MAVEN
__: command not found
----------
 
mtricot@HAL67:~$ maven --version
 __  __
|  \/  |__ _Apache__ ___
| |\/| / _` \ V / -_) ' \  ~ intelligent projects ~
|_|  |_\__,_|\_/\___|_||_|  v. 1.1
Où est donc mon erreur ?
Merci.