Return-Path: Delivered-To: apmail-ant-user-archive@www.apache.org Received: (qmail 7867 invoked from network); 23 Feb 2005 22:34:03 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 23 Feb 2005 22:34:03 -0000 Received: (qmail 61108 invoked by uid 500); 23 Feb 2005 22:33:59 -0000 Delivered-To: apmail-ant-user-archive@ant.apache.org Received: (qmail 61064 invoked by uid 500); 23 Feb 2005 22:33:59 -0000 Mailing-List: contact user-help@ant.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Ant Users List" Reply-To: "Ant Users List" Delivered-To: mailing list user@ant.apache.org Received: (qmail 61051 invoked by uid 99); 23 Feb 2005 22:33:59 -0000 X-ASF-Spam-Status: No, hits=1.1 required=10.0 tests=DNS_FROM_RFC_ABUSE,HTML_MESSAGE,HTML_SHORT_LENGTH,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (hermes.apache.org: domain of ad-rocha@uol.com.br designates 200.221.4.108 as permitted sender) Received: from relay1.uol.com.br (HELO relay1.uol.com.br) (200.221.4.108) by apache.org (qpsmtpd/0.28) with ESMTP; Wed, 23 Feb 2005 14:33:58 -0800 Received: from uol.com.br (unknown [172.26.5.197]) by shark1.mail.sys.intranet (Postfix) with ESMTP id 088DAE91D for ; Wed, 23 Feb 2005 19:33:38 -0300 (BRT) Date: Wed, 23 Feb 2005 19:40:45 -0300 Message-Id: Subject: classpath problem (source code) MIME-Version: 1.0 X-Sensitivity: 3 Content-Type: multipart/mixed; boundary="_=__=_XaM3_.1109198445.2A.745485.42.10860.52.42.007.572999852" From: "Andre Dantas Rocha" To: "user" X-XaM3-API-Version: 4.1 (B79) X-type: 0 X-SenderIP: 200.188.223.195 X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N --_=__=_XaM3_.1109198445.2A.745485.42.10860.52.42.007.572999852 Content-Type: multipart/alternative; boundary="_=__=_XaM3_.1109198445.2A.745634.42.10860.52.42.007.6835936" --_=__=_XaM3_.1109198445.2A.745634.42.10860.52.42.007.6835936 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Oops... I forgot the code=0A =0A________________________________________= __________________________________=0AAcabe com aquelas janelinhas que pul= am na sua tela.=0AAntiPop-up UOL - =C9 gr=E1tis!=0Ahttp://antipopup.uol.c= om.br/=0A --_=__=_XaM3_.1109198445.2A.745634.42.10860.52.42.007.6835936 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
Oops...  I forgot the code
--_=__=_XaM3_.1109198445.2A.745634.42.10860.52.42.007.6835936-- --_=__=_XaM3_.1109198445.2A.745485.42.10860.52.42.007.572999852 Content-Type: text/plain; name="=?iso-8859-1?Q?AntRunner.java?=" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="=?iso-8859-1?Q?AntRunner.java?=" package ant; import java.io.File; import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.Javac; import org.apache.tools.ant.types.Path; public class AntRunner { // separador de arquivos (\) public static final String FILE_SEP =3D (String) System.getProperty("fi= le.separator"); // separador de linhas(\n) public static final String NEW_LINE =3D (String) System.getProperty("li= ne.separator"); // bibliotecas necess=E1rias para compila=E7=E3o public static final String LIB_DIR =3D "D:\\eclipse\\workspace\\Ant\\li= b"; // cria um projeto no Ant private Project createProject() { Project project =3D new Project(); project.init(); return project; } // configura o classpath inserindo todas as bibliotecas // necess=E1rias ao programa em teste // libsPath =3D diret=F3rio onde est=E3o os arquivos *.jar private void configureClassPath(Javac javac, String libsPath) { = // bibliotecas exigidas pelo programa em teste if (libsPath !=3D null && libsPath.length() > 0) { File additionalDir =3D new File(libsPath); if (additionalDir.exists()) { // lista os jars do diret=F3rio String[] jars =3D additionalDir.list(new JarFileFilter()); for (int i =3D 0; i < jars.length; i++) { javac.createClasspath().setLocation(new File(jars[i])); } } else { System.err.println("DIRET=D3RIO '" + libsPath + "' N=C3O EXISTE")= ; } } } // compila os arquivos java // srcPath =3D diret=F3rio onde est=E3o os arquivos *.java // libsPath =3D diret=F3rio onde est=E3o os arquivos *.jar // destPath =3D diret=F3rio onde estar=E3o os arquivos *.class public void compile(String srcPath, String libsPath, String destPath) {= // cia o projeto Ant na mem=F3ria Project project =3D createProject(); // cria a tarefa de compila=E7=E3o Javac javac =3D (Javac) project.createTask("javac"); javac.init(); // adiciona as bibliotecas necess=E1rias =E0 compila=E7=E3o configureClassPath(javac, LIB_DIR); configureClassPath(javac, libsPath); // origem dos arquivos *.java Path src =3D javac.createSourcepath(); src.setLocation(new File(srcPath)); javac.setSrcdir(src); // destino dos arquivos *.class File dest =3D new File(destPath); dest.mkdir(); javac.setDestdir(dest); System.out.println("CLASSPATH=3D" + javac.getClasspath()); // executa a tarefa javac.setVerbose(true); javac.execute(); } } --_=__=_XaM3_.1109198445.2A.745485.42.10860.52.42.007.572999852 Content-Type: text/plain; charset=us-ascii --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscribe@ant.apache.org For additional commands, e-mail: user-help@ant.apache.org --_=__=_XaM3_.1109198445.2A.745485.42.10860.52.42.007.572999852--