Do you have a patch/suggested class to use? It seems like here:
String encoding = null;
// check to see if sun's Base64 encoder is available.
try
{
sun.misc.BASE64Encoder encoder =
(sun.misc.BASE64Encoder) Class.forName(
"sun.misc.BASE64Encoder" ).newInstance();
encoding = encoder.encode( up.getBytes() );
}
catch ( Exception ex )
{
// Do nothing, as for MavenSession we will never use
// auth and we will eventually move over httpclient
// in the commons.
}
connection.setRequestProperty( "Authorization", "Basic " +
encoding );
}
We could use this:
http://jakarta.apache.org/commons/codec/apidocs/org/apache/commons/codec/bin
ary/Base64.html
Do you want to try it out and submit a patch to use this?
Eric
> -----Original Message-----
> From: Dalibor Topic [mailto:[EMAIL PROTECTED]
> Sent: Thursday, January 22, 2004 2:25 PM
> To: [EMAIL PROTECTED]; Jim Pick
> Subject: Building maven CVS under free runtimes (kaffe): Breaks during
> compilation
>
>
> Hi all,
>
> I'm a kaffe developer currently discovering the wonderful
> world of maven
> ;) It seems like a very nice tool to me, and the kaffe
> project uses it
> for managing the docbook documentation. Maven 1.0 rc1 doesn't
> run out of
> the box with kaffe (yet), but with a small patch to maven
> [1], and a few
> patches to kaffe's latest CVS it's possible to get quite far [2].
>
> Encouraged by this, I tried to build maven's latest CVS with
> kaffe, and
> again, I got quite far with maven jar. Unfortunately, the compilation
> doesn't succeed:
>
> bash-2.05a$ MAVEN_OPTS=-Dbuild.compiler=kjc maven jar
> __ __
> | \/ |__ _Apache__ ___
> | |\/| / _` \ V / -_) ' \ ~ intelligent projects ~
> |_| |_\__,_|\_/\___|_||_| v. 1.0-rc1-SNAPSHOT
>
> java:prepare-filesystem:
>
> java:compile:
> [echo] Compiling to /tmp/topic/maven/target/classes
> [javac] Compiling 93 source files to
> /tmp/topic/maven/target/classes
> /tmp/topic/maven/src/java/org/apache/maven/util/HttpUtils.java:244:
> error:Cannot find type "sun/misc/BASE64Encoder"
>
> BUILD FAILED
>
> Since no good code uses sun internal classes, I'm sure it would be
> possible to remove the reference to "sun/misc/BASE64Encoder",
> in order
> to make it compile on free runtimes, as well.
>
> I believe ant had a similar problem, and it was fixed by using
> reflection. Of course, putting
>
> sun.misc.BASE64Encoder encoder =
> (sun.misc.BASE64Encoder) Class.forName(
> "sun.misc.BASE64Encoder" ).newInstance();
>
> straight in the code, makes the point of using reflection
> quite moot ;)
>
> cheers,
> dalibor topic
>
> [1] Remove the unmecessary tools.jar entry in forehead.conf
> [2] http://www.kaffe.org/~robilad/mavenized-kaffe-website.png
> maven jar works fine. maven site:generate breaks due to some
> code using
> some unportable (i.e. sun internal) classes.
>
>
> ---------------------------------------------------------------------
> 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]