2015-01-15 2 views
0

Всякий раз, когда я пытаюсь запустить свой код через ANT Script, я получаю эту ошибку «ошибки:пакета com.mongodb не существует» .Когда я запускаю мой код в Eclipse, она выполняется успешно, и когда я выполнить мой код через ANT Сценарий Я получаю эту ошибку. Я включил банку mongoDB в проект.Как добавить банку MongoDB в скрипт ANT? Какие теги я должен использовать, чтобы включить банку?

Ошибка - "пакет com.mongodb не существует"

build.xml -

<!-- Sets variables which can later be used. --> 
<!-- The value of a property is accessed via ${} --> 
<property name="src.dir" location="src" /> 
<property name="build.dir" location="bin" /> 
<property name="dist.dir" location="dist" /> 
<property name="docs.dir" location="docs" /> 

<!-- Deletes the existing build, docs and dist directory --> 
<target name="clean"> 
    <delete dir="${build.dir}" /> 
    <delete dir="${docs.dir}" /> 
    <delete dir="${dist.dir}" /> 
</target> 

<!-- Creates the build, docs and dist directory --> 
<target name="makedir"> 
    <mkdir dir="${build.dir}" /> 
    <mkdir dir="${docs.dir}" /> 
    <mkdir dir="${dist.dir}" /> 
</target> 

<path id="master-classpath"> 
    <pathelement path="./lib/mongo-2.10.1.jar" > 
     </pathelement> 
</path> 


<!-- Compiles the java code (including the usage of library for JUnit --> 
<target name="compile" depends="clean, makedir"> 
    <javac srcdir="${src.dir}" destdir="${build.dir}" includeantruntime="false"> 
     <classpath refid="master-classpath" /> 
    </javac> 

</target> 

<!-- Creates Javadoc --> 
<target name="docs" depends="compile"> 
    <javadoc packagenames="src" sourcepath="${src.dir}" destdir="${docs.dir}"> 
     <!-- Define which files/directory should get included, we include all --> 
     <fileset dir="${src.dir}"> 
      <include name="**" /> 
     </fileset> 
    </javadoc> 
</target> 

<!--Creates the deployable jar file --> 
<target name="jar" depends="compile"> 
    <jar destfile="${dist.dir}\CsvReaderExample.jar" basedir="${build.dir}"> 
     <manifest> 
      <attribute name="Main-Class" value="test.Main" /> 
     </manifest> 
    </jar> 
</target> 

<target name="main" depends="compile, jar, docs"> 
    <echo>Hello Ankur - Welcome to Apache Ant!</echo> 
    <description>Main target</description> 
</target> 

+0

'Я получаю эту ошибку' - сообщите об ошибке. –

+0

Не могли бы вы вставить свой build.xml – sol4me

ответ

1

просто добавить ссылку на путь класса в муравьиной script.You можно увидеть тег под названием

<classpath> 

внутри этого тега вы можете найти другой тег,

<pathelement path="./lib/rt.jar" /> 

добавить еще pathelement метку и поместить название MongoDB банка. Нравится: - <pathelement path="./lib/com.mongodb.jar" />

И убедитесь, что соответствующая банка также присутствует в вашей папке с lib. Я думаю, что это сработает. Попробуйте и дайте мне знать.

+0

Я обновил ANT Script, но все же ошибки сохраняются, и вы можете увидеть код выше. – ANKUR

+0

привет Анкур я сказал вам, чтобы добавить путь к классу в ant.just добавить как дис \t \t \t

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