2017-05-09 16 views
0

Mein baut Skript ist wie folgt:Eclipse-Projekt mit externen JAR

<project default="main"> 
    <target name="main" depends="clear,compile,jar"> 
    </target> 

    <target name="clear"> 
     <delete includeemptydirs="true"> 
      <fileset dir="../bin" includes="**/*" /> 
     </delete> 
    </target> 

    <target name="compile"> 
     <javac srcdir="../src" destdir="../bin" /> 
    </target> 

    <target name="jar"> 
     <jar destfile="../jms.jar"> 
      <fileset dir="../bin"> 
       <include name="**/*.class" /> 
      </fileset> 
      <zipgroupfileset dir="C:/Users/Jason/Project/apache-activemq-5.9" includes="activemq-5.9.jar" /> 
      <manifest> 
       <section name="Information"> 
        <attribute name="Version" value="1.1-02" /> 
       </section> 
      </manifest> 
     </jar> 
    </target> 
</project> 

Ich bin immer noch Fehler immer über nicht meine Klassen in der Lage, aufgrund fehlenden auf die JAR zu kompilieren. Habe ich es falsch hinzugefügt?

C: \ Benutzer \ Jason \ Project \ Workspace \ ActiveMQ \ src alle Quelldateien C hat: \ Benutzer \ Jason \ Project \ Apache-activemq-5.9 ist das Ziel für die JAR-Datei

Hier sind meine Fehler:

Buildfile: C:\Users\Jason\Project\Workspace\ActiveMQ\src\build.xml 
clear: 
compile: 
    [javac] C:\Users\Jason\Project\Workspace\ActiveMQ\src\build.xml:12: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds 
    [javac] Compiling 2 source files to C:\Users\Jason\Project\Workspace\ActiveMQ\bin 
    [javac] C:\Users\Jason\Project\Workspace\ActiveMQ\src\Publisher.java:1: error: package org.apache.activemq does not exist 
    [javac] import org.apache.activemq.ActiveMQConnectionFactory; 
    [javac]       ^
    [javac] C:\Users\Jason\Project\Workspace\ActiveMQ\src\Publisher.java:2: error: package javax.jms does not exist 
    [javac] import javax.jms.*; 
    [javac]^
    [javac] C:\Users\Jason\Project\Workspace\ActiveMQ\src\Publisher.java:7: error: cannot find symbol 
    [javac]   ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("tcp://localhost:61616"); 
    [javac]  ^
    [javac] symbol: class ActiveMQConnectionFactory 
    [javac] location: class Publisher 
    [javac] C:\Users\Jason\Project\Workspace\ActiveMQ\src\Publisher.java:7: error: cannot find symbol 
    [javac]   ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory("tcp://localhost:61616"); 
    [javac]            ^
    [javac] symbol: class ActiveMQConnectionFactory 
    [javac] location: class Publisher 
    [javac] 4 errors 
+0

Welche Fehler haben Sie? – litelite

+0

@litelite Ich habe die Fehler hinzugefügt. –

Antwort

1

Sie sollten einen Klassenpfad zum javac-Ziel hinzufügen, z

<javac srcdir="../src" destdir="../bin" classpath="your-jar-file"/>

die Javac Task documentation für weitere Optionen Siehe Classpath hinzufügen.

+0

Vielen Dank; das hat den Trick gemacht! –

Verwandte Themen