Avatar billede gladmhensk Nybegynder
25. april 2004 - 17:30 Der er 24 kommentarer og
1 løsning

Hvad er ANT ?

Ja, som overskriften lyder kunne jeg godt tænke mig at få forklaret hvad ANT er og hvad det bruges til. Evt. om det er indbygget i Eclipse ?
Avatar billede arne_v Ekspert
25. april 2004 - 17:33 #1
Ant er et tool til at bygge større Java applikationer med udfra en build.xml som
indehoder build instruktioner.

Der er support for ant i Eclipse.
Avatar billede arne_v Ekspert
25. april 2004 - 17:35 #2
Se evt. min artikel om samme:

http://www.eksperten.dk/artikler/54

(man kan rigtigt meget med ant så den er rent introducerende)
Avatar billede gladmhensk Nybegynder
25. april 2004 - 18:02 #3
Okay, hvordan kan jeg så få ANT til eclipse ? Er det et plug-in ?
Avatar billede gladmhensk Nybegynder
25. april 2004 - 18:03 #4
Kunne også godt tænke mig at vide hvorfor man skulle bruge ANT ?
Avatar billede arne_v Ekspert
25. april 2004 - 18:05 #5
Den er med standard.
Avatar billede arne_v Ekspert
25. april 2004 - 18:06 #6
Du har ikke noget at bruge ant til hvis du skal have compilet 3 .java filer.

Men hvis nu du skal have compilet 50 .java filer i 3 directories, puttet
dem i en jar fil, kørt java doc på og puttet al java doc HTML i en ZIP fil - så
har du nytte af ant.

Og det bliver endnu mere nødvendigt når du skal lave J2EE.
Avatar billede gladmhensk Nybegynder
25. april 2004 - 18:09 #7
okay :) Finder nok ud af det....får det lige installeret...kan være der kommer et spm eller to til...
Avatar billede gladmhensk Nybegynder
25. april 2004 - 19:05 #8
Min build file:

  <project name="simple" default="build">
      <property name="src.dir" value="src"/>
      <property name="bin.dir" value="bin"/>
      <property name="jar.fil" value="mineutil.jar"/>
            <target name="compile">   
            <javac srcdir="${src.dir}" destdir="${bin.dir}"/>
      </target> 
      <target name="build" depends="compile> 
      <jar destfile="${jar.fil}" basedir="${bin.dir}"/>
   
    </target>
    </project>



Jeg får følgende fejl:

Buildfile: H:\Eclipse\workspace\Test\build.xml
BUILD FAILED: file:H:/Eclipse/workspace/Test/build.xml:12: Use "&lt;" for "<" in attribute values.

Det er bare en enkelt class fil kaldet Testen der ligger i mappen H:\Eclipse\workspace\Test\

Hvad skal der rettes i build filen ?
Avatar billede arne_v Ekspert
25. april 2004 - 19:27 #9
Der mangler en dobbelt gnyf til sidst i:

depends="compile>
Avatar billede gladmhensk Nybegynder
25. april 2004 - 19:32 #10
har lige fundet den :)
Så skal jeg vel bare definere mapperne i property ?
Avatar billede arne_v Ekspert
25. april 2004 - 19:34 #11
Du har da defineret mapper i properties ??
Avatar billede gladmhensk Nybegynder
25. april 2004 - 19:36 #12
Hmm, jeg får nu følgende fejl

        [javac] BUILD FAILED: file:H:/Eclipse/workspace/Test/build.xml:9: destination directory "H:\Eclipse\workspace\Test\bin" does not exist or is not a directory

Kan jeg få den til at lave mappen før den sender data til bin mappen ?
Avatar billede gladmhensk Nybegynder
25. april 2004 - 19:38 #13
eller kan du forklare hvad der sker i target compile og build (ved godt at i compile compiler den og build laver jar filen). Men det fremgår ikke af din artikel :(
Avatar billede arne_v Ekspert
25. april 2004 - 19:40 #14
Der er et mkdir task:

<mkdir dir="${bin}"/>
Avatar billede arne_v Ekspert
25. april 2004 - 19:43 #15
Jeg formodede at javac og jar taggene var stort set selv dokumenterende.

:-)
Avatar billede gladmhensk Nybegynder
25. april 2004 - 19:49 #16
hehe, er mere alle de $ tegn der giver mig hovedpine :)
Men jeg har endeligt fået lavet min jar fil :) (dog uden manifest hvilket gør den komplet ubruglig :( )

hvordan skal jeg tilrette build.xml filen så den ikke kopierer hele indholdet ?
Avatar billede gladmhensk Nybegynder
25. april 2004 - 19:50 #17
af det den compilerer....
Avatar billede arne_v Ekspert
25. april 2004 - 19:51 #18
${navn} er bare symbol subsitution
Avatar billede arne_v Ekspert
25. april 2004 - 19:52 #19
<jar ... manifest="..." ...>
Avatar billede gladmhensk Nybegynder
25. april 2004 - 19:53 #20
hmm, små slag er kun 15 og skide dårlig til fremmed ord :D

men som sagt: hvordan skal jeg tilrette build.xml filen så den ikke kopierer hele indholdet ?
Avatar billede arne_v Ekspert
25. april 2004 - 19:55 #21
Hvad mener du med "så den ikke kopierer hele indholdet" ?
Avatar billede gladmhensk Nybegynder
25. april 2004 - 19:58 #22
Fik klaret det....nu kan jeg bare se frem til en masse timer hvor jeg ikke kan få manifestet til at virke :/ men læg et svar
Avatar billede arne_v Ekspert
25. april 2004 - 19:59 #23
svar
Avatar billede arne_v Ekspert
25. april 2004 - 20:00 #24
Du kan sikkert have nytte af:
  http://ant.apache.org/manual/index.html
Avatar billede gladmhensk Nybegynder
25. april 2004 - 20:16 #25
Jeg siger tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester