tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Christopher Schultz <ch...@christopherschultz.net>
Subject Re: Compiling Tomcat 6.0.x trunk
Date Tue, 21 Sep 2010 00:53:29 GMT
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Chuck,

On 9/20/2010 4:29 PM, Caldarale, Charles R wrote:
>> From: Caldarale, Charles R 
>> Subject: RE: Compiling Tomcat 6.0.x trunk
> 
>> I'll start over with a clean system and see what happens.
> 
> Just tried it again after removing the C:\usr directory, and everything (ant download,
ant) worked as it should.

I suspect you are an administrator on your box, so writing files to
C:\usr\share\java shouldn't be a problem :)

> I seem to recall that Tomcat 7 now requires ant 1.8; I wonder if the 6.0 trunk does also?

No, TC 6 only requires ant 1.6 (at least, that's what BUILDING.txt says).

> Back to your original questions:
> 
>> 1. Why does "compile" not know how to create it's own 
>> destination directory?
> 
> Because it's expecting that you have done a default ant call first (as documented), which
will invoke the build-prepare target and create the directories.  Only then can you start
selecting arbitrary targets.

Fair enough. Since ant is capable of following target dependencies, I
like my build targets to satisfy their own dependencies. But that's just
me. If "compile" requires some other target first, why doesn't it do so
explicitly?

>> 2. Why doesn't "base.path" default to something /inside/
>> the working copy of the code?
> 
> I see no compelling reason why it should.  If you've run "ant
> download", everything is created where expected for the other targets
> to find.  If you want to override base.path, do so before running
> "ant download".

I had apparently ignored this further information /after/ the
instructions for building:

"
* WARNING: Running this command will download binaries to the
/usr/share/java
  directory. Make sure this is appropriate to do on your computer. On
Windows,
  this usually corresponds to the "C:\usr\share\java" directory, unless
Cygwin
  is used. Read below to customize the directory used to download the
binaries.

* The build can be controlled by creating a
${tomcat.source}/build.properties
  file, and adding the following content to it:

    # ----- Proxy setup -----
    # Uncomment if using a proxy server
    #proxy.host=proxy.domain
    #proxy.port=8080
    #proxy.use=on

    # ----- Default Base Path for Dependent Packages -----
    # Replace this path with the directory path where dependencies binaries
    # should be downloaded
    base.path=/usr/share/java
"

I now have my own build.properties file which re-defines base.path to
something more appropriate for a multi-user system.

- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkyYAgkACgkQ9CaO5/Lv0PAWcgCgo2QrP5ns3qaV+doh0RYuCpqI
MNEAoLkCJwOkAbzH2lqojfKDox0i0Um3
=rE4F
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message