Avatar billede william_munny Nybegynder
19. maj 2004 - 17:48 Der er 15 kommentarer og
1 løsning

Ant build.xml problem

Hej eksperter,
Har et problem med at få min build.xml fil til at køre uden problemer ser sådan ud pt.

<?xml version="1.0" encoding="UTF-8"?>
<project name="ScriptGV" default="build">
    <!--
      Definer jar filer.
    -->
    <property name="jxl.lib" value="\lib\jxl.jar"/>
    <property name="classes12.lib" value="\lib\classes12.jar"/>
    <property name="jdom.lib" value="\lib\jdom.jar"/>

    <property name="src.dir" value="src"/>
    <property name="bin.dir" value="bin"/>
    <property name="doc.dir" value="docs"/>
    <property name="jar.fil" value="Test.jar"/>
    <!--
      Compiler project.
    -->
    <target name="compile">
        <javac classpath="${jxl.lib};${classes12.lib};${jdom.lib}" srcdir="${src.dir}" destdir="${bin.dir}"/>
    </target>
    <!--
      Lav Jar fil.
    -->
    <target name="build" depends="compile">
        <jar classpath="${jxl.lib};${classes12.lib};${jdom.lib}" destfile="${jar.fil}" basedir="${bin.dir}"/>
    </target>
    <!--
      Generer JavaDoc.
    -->
    <target name="gendoc">
        <javadoc classpath="${jxl.lib};${classes12.lib};${jdom.lib}" packagenames="" sourcepath="${src.dir}" destdir="${doc.dir}"/>
    </target>
</project>

Den vil ikke compile da den ikke kan finde pakken Jxl. Troede det var nok at tage den med i classpath. Men der er tydeligvis noget jeg ikke forstår. Er der nogen der kan overskue den? Har ikke leget med Ant før nu, men nu tror jeg endelig jeg kan bruge det til noget.
Avatar billede arne_v Ekspert
19. maj 2004 - 17:51 #1
Passer det at alle dine jar filer ligger i \lib (som i C:\lib) - de ligger ikke i lib
(under dit projekt) ?
Avatar billede william_munny Nybegynder
19. maj 2004 - 17:59 #2
Det virkede de lå under projektet. Kan aldrig finde rundt i alle de der \´er.
<property name="jxl.lib" value="lib\jxl.jar"/>
Nu mangler jeg bare at få java doc til at virke får en
BUILD FAILED
E:\ScriptGV\ScriptGV-0.1\build.xml:30: No source files and no packages have been
specified.
Har ikke noget packagenames="" defineret men har heller ikke nogen pakker.
Avatar billede simonvalter Praktikant
19. maj 2004 - 18:05 #3
uden \ er fra hvor du står lige nu
med \ er fra roden af feks / på linux eller C:\ på windows

hvad angår packagenames brug packagenames="*"
Avatar billede arne_v Ekspert
19. maj 2004 - 18:05 #4
Måske skal du erstatte packagenames attributten med en sourcefiles attribute

sourcefiles="Foo.java,Bar.java"
Avatar billede arne_v Ekspert
19. maj 2004 - 18:06 #5
Matcher packagenames="*" tom pakke navn ?

Under alle omstændigheder kan det anbefales at bruge pakker !
Avatar billede simonvalter Praktikant
19. maj 2004 - 18:07 #6
jeg er ikke sikker, jeg har aldrig prøvet
Avatar billede arne_v Ekspert
19. maj 2004 - 18:09 #7
Heller ikke mig.
Avatar billede simonvalter Praktikant
19. maj 2004 - 18:20 #8
ser ikke ud til at virke
gør som arne siger og brug package

og gør noget ala dette

<!-- =================================================================== -->
<!-- Creates javadoc for the project                                    -->
<!-- =================================================================== -->
<target name="javadoc" description="make the java docs" >
<mkdir dir="${doc.dir}"/>
<javadoc classpath="${jxl.lib};${classes12.lib};${jdom.lib}"  author="true" destdir="${doc.dir}" sourcepath="${src.dir}" use="true" version="true" windowtitle="documentation" private="true">
<package name="*"/>
</javadoc>
</target>
Avatar billede william_munny Nybegynder
19. maj 2004 - 18:21 #9
Hmm det funker med sourcefiles="Foo.java,Bar.java" istedet for packagenames, men så skal jeg jo tilføje alle java filer :-( er der en anden måde eller skal jeg til at indføre pakker.. Hvad med forskellige JavaDoc parametre som Members hvordan angiver man det ?
Avatar billede simonvalter Praktikant
19. maj 2004 - 18:22 #10
det gør du med private="true" = Show all classes and members
Avatar billede arne_v Ekspert
19. maj 2004 - 18:23 #11
Du får alligevel brug for pakker før eller siden, så helt klart: brug pakker
Avatar billede simonvalter Praktikant
19. maj 2004 - 18:24 #12
du kan iøvrigt se alt du kan med javadoc her
http://ant.apache.org/manual/CoreTasks/javadoc.html
Avatar billede william_munny Nybegynder
19. maj 2004 - 18:43 #13
Har ændret en smule, har puttet alle mine java filer i package script; men  det spille stadig ikke helt tror jeg igen roder rundt idet nu ligger alle javafiler i src\script
og alle er i den samme pakke.
    <target name="gendoc" description="make the java docs">
        <javadoc classpath="${jxl.lib};${classes12.lib};${jdom.lib}"
        sourcepath="${src.dir}\script" destdir="${doc.dir}"
        use="true"  author="true" version="true" windowtitle="documentation" private="true"
        packagenames ="script"/>
    </target>

BUILD FAILED
E:\ScriptGV\ScriptGV-0.1\build.xml:33: No source files and no packages have bee
specified.

Husk og smid et svar på et tidspunkt.
Avatar billede arne_v Ekspert
19. maj 2004 - 18:46 #14
sourcepath="${src.dir}\script"

->

sourcepath="${src.dir}"

den appender selv package
Avatar billede william_munny Nybegynder
19. maj 2004 - 19:04 #15
Wuhu nu virker det Netbeans havde tilføjet src.script da jeg flyttede javafilerne.
Smid et svar Arne_v og tusind tak for hjælpen.
Avatar billede arne_v Ekspert
19. maj 2004 - 19:07 #16
svar
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