Hi,
I'm trying to build Maven from CVS, following the instructions at
http://jakarta.apache.org/turbine/maven/bootstrap.html
When I get to the 'ant maven:jar' stage, the compile fails with this sort of error:
javac.compile:
[mkdir] Created dir: /home/jeff/apache/jakarta/jakarta-turbine-maven/target/classes
[javac] Compiling 220 source files to
/home/jeff/apache/jakarta/jakarta-turbine-maven/target/classes
[javac]
[javac] Found 9 semantic errors compiling
"/home/jeff/apache/jakarta/jakarta-turbine-maven/src/java/org/apache/maven/importscrubber/Resources_fr.java":
[javac]
[javac] 60. {FILE_BROWSER_TITLE, "Note: les fichiers binaires (.class)
et les fichiers sources doivent \u00/*tre dans le m\u00/*me r\u00/)pertoire"},
[javac]
<------------------------------------------------------------------------------------------------->
...
[javac] 75. {BREAK_NONE, "Pas d'arr\u00/*ts"},
[javac] <------------>
[javac] *** Error: The value of this "String" literal is invalid. Perhaps it
contains a bad escape sequence?
It looks like the 8-bit characters in Resources_fr.java need to be escaped with
Java's \uXXXX syntax. The attached patch does this.
In general, it might be better to store strings like this in properties files,
where Java's encoding rules don't cause problems.
Also, the build process assumes the user has junit.jar in their ${ant.home}/lib
directory. The second attached patch documents this.
thanks,
--Jeff
(looking to convert Avalon's build system to Maven..)
Index: src/java/org/apache/maven/importscrubber/Resources_fr.java
===================================================================
RCS file:
/home/cvspublic/jakarta-turbine-maven/src/java/org/apache/maven/importscrubber/Resources_fr.java,v
retrieving revision 1.3
diff -u -r1.3 Resources_fr.java
--- src/java/org/apache/maven/importscrubber/Resources_fr.java 24 Feb 2002 12:15:03
-0000 1.3
+++ src/java/org/apache/maven/importscrubber/Resources_fr.java 24 Mar 2002 11:24:08
+-0000
@@ -57,27 +57,27 @@
public class Resources_fr extends Resources
{
private static final Object[][] contents = {
- {FILE_BROWSER_TITLE, "Note: les fichiers binaires (.class) et les fichiers
sources doivent �tre dans le m�me r�pertoire"},
+ {FILE_BROWSER_TITLE, "Note: les fichiers binaires (.class) et les fichiers
+sources doivent \u00eatre dans le m\u00eame r\u00e9pertoire"},
{VERSION_ID, "Nettoyeur d'imports 1.3.9"},
{BROWSE_LABEL, "Naviguer"},
{GO_LABEL, "Aller"},
{HELP_LABEL, "Aide"},
{EXIT_LABEL, "Quitter"},
- {ABOUT_LABEL, "� propos"},
- {RECURSE_LABEL, "R�cursivement"},
+ {ABOUT_LABEL, "\u00c0 propos"},
+ {RECURSE_LABEL, "R\u00e9cursivement"},
{FILE_LABEL, "Fichiers"},
{FIND_FILES_LABEL, "Trouver les fichiers"},
{ALL_DONE, "C'est fini!"},
{APP_NAME, "Nettoyeur d'imports"},
- {HELP_MESSAGE, " Nettoyeur d'imports\nC'est un utilitaire
pour nettoyer les imports. Pour l'utiliser:\n1) S'assurer que les fichiers sources et
les fichiers binaires (.class) sont dans le m�me r�pertoire. \n2) S�lectionner le
fichier contenant du source\n3) Cliquer sur \"Trouver les fichiers\"\n4) Cliquer sur
\"Ex�cuter\"\n Nettoyeur d'imports va mouliner pour quelques secondes et montrer un
dialogue pour dire que c'est termin�.\n Pour traiter plusieurs fichiers, simplement
s�lectionner un r�pertoire et cocher le choix \"R�cursivement\".\nQuestions?
Commentaires? Contacter [EMAIL PROTECTED]"},
+ {HELP_MESSAGE, " Nettoyeur d'imports\nC'est un utilitaire
+pour nettoyer les imports. Pour l'utiliser:\n1) S'assurer que les fichiers sources et
+les fichiers binaires (.class) sont dans le m\u00eame r\u00e9pertoire. \n2)
+S\u00e9lectionner le fichier contenant du source\n3) Cliquer sur \"Trouver les
+fichiers\"\n4) Cliquer sur \"Ex\u00e9cuter\"\n Nettoyeur d'imports va mouliner pour
+quelques secondes et montrer un dialogue pour dire que c'est termin\u00e9.\n Pour
+traiter plusieurs fichiers, simplement s\u00e9lectionner un r\u00e9pertoire et cocher
+le choix \"R\u00e9cursivement\".\nQuestions? Commentaires? Contacter
[EMAIL PROTECTED]"},
{BREAK_EACH_PACKAGE, "Stopper pour chaque package"},
{BREAK_TOP_PACKAGE, "Stopper pour les packages principaux"},
- {BREAK_NONE, "Pas d'arr�ts"},
- {ERR_NOT_DIR, "Le fichier n'est pas un r�pertoire!"},
- {ERR_DIR_NOT_EXIST, "Ce r�pertoire n'existe pas!"},
+ {BREAK_NONE, "Pas d'arr\u00eats"},
+ {ERR_NOT_DIR, "Le fichier n'est pas un r\u00e9pertoire!"},
+ {ERR_DIR_NOT_EXIST, "Ce r\u00e9pertoire n'existe pas!"},
{ERR_CLASS_FILE_MUST_EXIST, "Le fichier binaire (.class) doit exister:"},
- {ERR_MUST_NOT_BE_DIR, "Le fichier d'entr�e ne peut pas �tre un r�pertoire: "},
- {ERR_UNABLE_TO_FINISH, "Incapable de finir � cause de:"}
+ {ERR_MUST_NOT_BE_DIR, "Le fichier d'entr\u00e9e ne peut pas \u00eatre un
+r\u00e9pertoire: "},
+ {ERR_UNABLE_TO_FINISH, "Incapable de finir \u00e0 cause de:"}
};
public Object[][] getContents()
Index: xdocs/bootstrap.xml
===================================================================
RCS file: /home/cvspublic/jakarta-turbine-maven/xdocs/bootstrap.xml,v
retrieving revision 1.11
diff -u -r1.11 bootstrap.xml
--- xdocs/bootstrap.xml 18 Mar 2002 05:11:58 -0000 1.11
+++ xdocs/bootstrap.xml 24 Mar 2002 11:23:38 -0000
@@ -12,7 +12,12 @@
Building Maven is a little different than your typical Java
build because Maven uses itself to build itself! Thus, in order
to build, you must first bootstrap Maven. This document details
- the necessary steps to successfully build Maven.
+ the necessary steps to successfully build Maven.
+ </p>
+ <p>
+ You'll need <a href="http://jakarta.apache.org/ant/">Jakarta
+ Ant</a> 1.4.1 or higher installed on your system, with
+ junit.jar in your ant's <code>lib</code> directory.
</p>
<p>
For the impatient (assuming you have <code>${lib.repo}</code>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>