Включить JAR-файл в сборник муравьев - PullRequest
3 голосов
/ 24 февраля 2011

Я хочу скомпилировать некоторые .java файлы в JAR.Я хотел бы использовать этот файл JAR в другом приложении.

Является ли это хорошим способом использования функций из моего первого приложения во втором приложении?Моя цель - не дублировать код.

Как я могу отредактировать файл build.xml для второго приложения, чтобы включить созданный мной файл JAR?Когда я компилирую свой проект, функции из файлов JAR не разрешаются:

[javac] C:\HelloWorld\src\com\example\helloworld\HelloWorld.java:7: 
        package TOOLS does not exist  
[javac] import TOOLS.Logs;

РЕДАКТИРОВАТЬ:
Когда я добавляю задачу javac в мой build.xml, компиляция завершается неудачно, поскольку другие пакетыне найдены:

[javac] Compiling 1 source file
[javac] C:\HelloWorld\src\com\example\hellowolrd\HelloWorld.java:3: 
        package android.app does not exist
[javac] import android.app.Activity;
[javac]                   ^

Почему мои исходные пакеты не найдены после включения файла JAR?

Ответы [ 3 ]

5 голосов
/ 24 февраля 2011

Да. Обычно рекомендуется разделять функциональность на библиотеки для повторного использования, упрощения разработки и т. Д. Это ускорит разработку, если они будут созданы отдельно, и вы сможете легко распределить функциональность по последовательным проектам.

Вы можете сослаться на свою банку следующим образом:

  <javac srcdir="${src}"
         destdir="${build}"
         classpath="xyz.jar"
         debug="on"
  />

См. Документацию javac для получения дополнительной информации.

0 голосов
/ 24 февраля 2011

Используйте атрибут classpath или classpathref в задаче javac или включите вложенный элемент classpath, как описано в документации javac ant .

Примечание: пакеты в Java должны быть в нижнем регистре.

0 голосов
/ 24 февраля 2011

Вам нужно добавить свой JAR в ваш путь к классу.

 <javac srcdir="${src}"
         destdir="${build}"
         classpath="xyz.jar"
         debug="on"
         source="1.4"
  />

См. здесь для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...