2012-05-02 2 views
0

Я использую библиотеку Guava от Google, в частности, классы. Я попытался создать свою программу с Ant, но это не удается. Ошибка от javac равнаGuava в файле сборки муравьев

не может найти символ [javac] symbol: variable Sets.

Guava находится в пути к классу. Здесь я прилагаю свой файл build.xml

<project name="projekt" basedir="." default=""> 

    <property name="product.name" value="Petrinet editor"/> 
    <property name="product.version" value="1.0"/> 
    <property name="build"   value="build"/> 
    <property name="java.encoding" value="utf8" /> 

    <path id="build.classpath"> 
     <pathelement location="bin"/> 
     <pathelement location="lib/guava-11.0.2.jar"/> 
     <pathelement location="lib/jgraphx.jar"/> 
    </path> 

<!-- ===================== Project Environment =========================== --> 

    <property name="source.home" value="${basedir}/src"/> 
    <property name="example.home" value="${basedir}/examples"/> 

<!-- ==================== Target: clean ==================== --> 

    <target name="clean"> 
     <delete dir="build"/> 
     <delete dir="dest-client"/> 
     <delete dir="dest-server"/> 
     <delete dir="doc"/> 
    </target> 

<!-- ==================== Target: compile ==================== --> 

    <target name="compile"> 
     <mkdir dir="build"/> 
     <mkdir dir="build/client"/> 
     <mkdir dir="dest-client"/> 

     <javac srcdir="src" encoding="${java.encoding}" destdir="build/client" includeantruntime="false"> 
      <exclude name="**/server/*"/> 
      <classpath refid="build.classpath" /> 
     </javac> 
     <copy todir="dest-client/lib"> 
      <fileset dir="lib"/> 
     </copy> 

     <jar basedir="build/client" destfile="dest-client/ija2012-client.jar"> 
      <manifest> 
       <attribute name="Main-Class" value="main.Client"/> 
      </manifest> 
     </jar> 

     <mkdir dir="build/server"/> 
     <mkdir dir="dest-server"/> 

     <javac srcdir="src" destdir="build/server" includeantruntime="false"> 
      <exclude name="**/main/*"/> 
      <exclude name="**/filter/*"/> 
     </javac> 
     <copy todir="dest-server/lib"><fileset dir="lib"/></copy> 

     <jar basedir="build/server" destfile="dest-server/ija2012-server.jar"> 
      <manifest> 
       <attribute name="Main-Class" value="server.Server"/> 
      </manifest> 
     </jar> 

     <mkdir dir="doc"/> 
     <javadoc sourcepath="src" destdir="doc" author="true" version="true" use="true" windowtitle="Sitovy editor Petriho siti"> 
     <doctitle><![CDATA[<h1>Síťový editor Petriho sítí</h1>]]></doctitle> 
      <bottom><![CDATA[Síťový editor Petriho sítí (c) 2012 xbabic06, xbabic07]]></bottom> 
     </javadoc> 
    </target> 
</project> 
+1

Пожалуйста, внесите свой код. Я подозреваю, что проблема там. –

ответ

1

Происходит ли сбой компиляции при построении клиента или сервера? Вы включаете guava в путь класса для клиента, но не для сервера.

+0

Да, вот так, мне так стыдно, что я сам этого не заметил. – Frees

Смежные вопросы