如何向ant build.xml文件添加另一个目录?

问题描述 投票:0回答:1

最近尝试从另一个包中包含一个方法后,我尝试运行程序,并在cmd shell中遇到“错误:包不存在:]

 [javac] C:\Users\Student\Desktop\JavaGame\src\cmet\ac\sockets\servers\ClientManager.java:9: error: package cmet.ac.sockets.clients does not exist
    [javac] import cmet.ac.sockets.clients.WriteToFile;
    [javac]                               ^
    [javac] C:\Users\Student\Desktop\JavaGame\src\cmet\ac\sockets\servers\ClientManager.java:10: error: package cmet.ac.sockets.clients does not exist
    [javac] import cmet.ac.sockets.clients.xmlparser;
    [javac]                               ^
    [javac] C:\Users\Student\Desktop\JavaGame\src\cmet\ac\sockets\servers\ClientManager.java:131: error: cannot find symbol
    [javac]             String s = WriteToFile.fullname;
    [javac]                        ^
    [javac]   symbol:   variable WriteToFile
    [javac]   location: class ClientManager
    [javac] C:\Users\Student\Desktop\JavaGame\src\cmet\ac\sockets\servers\ClientManager.java:132: error: cannot find symbol
    [javac]             int correctCount = xmlparser.correctCount;
    [javac]                                ^
    [javac]   symbol:   variable xmlparser
    [javac]   location: class ClientManager
    [javac] 4 errors

在线阅读后,我发现我可能需要将此单独的软件包添加到我的ant构建文件中。我真的不知道该怎么做,我对蚂蚁​​不是很精通。

我的蚂蚁文件如下

<project name="SimpleServer" basedir="." default="main">

    <property name="src.dir"     value="src/cmet/ac/sockets/servers"/>
    <property name="build.dir"   value="build_server"/>
    <property name="classes.dir" value="${build.dir}/classes"/>
    <property name="jar.dir"     value="${build.dir}/jar"/>

    <property name="main-class"  value="cmet.ac.sockets.servers.SimpleServer"/>


    <target name="clean">
        <delete dir="${build.dir}"/>
    </target>

    <target name="compile">
        <mkdir dir="${classes.dir}"/>
        <javac srcdir="${src.dir}" destdir="${classes.dir}"/>

    </target>

    <target name="jar" depends="compile">
        <mkdir dir="${jar.dir}"/>
        <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}">
            <manifest>
                <attribute name="Main-Class" value="${main-class}"/>
            </manifest>
        </jar>
    </target>

    <target name="run" depends="jar">
        <java jar="${jar.dir}/${ant.project.name}.jar" fork="true">
            <arg value="${arg0}"/>
        </java>
    </target>



    <target name="clean-build" depends="clean,jar"/>

    <target name="main" depends="clean,run"/>

</project>

我将如何包含它说不存在的软件包?它们在两个单独的文件夹中,但是在同一个src目录中?

谢谢!

java xml directory ant package
1个回答
0
投票

将以下内容放在<project ...>...</project>的开头

<groupId>cmet.ac.sockets</groupId>
<artifactId>yourprojectname</artifactId>

其中cmet.ac.sockets是您的基本软件包。

© www.soinside.com 2019 - 2024. All rights reserved.