Как я автоматически генерирую .jar файл в проекте Java Eclipse

К сожалению, MySQL не поддерживает ограничения проверки SQL. Поэтому попробуйте использовать enum вместо

CREATE TABLE IF NOT EXISTS supervisor (
sup_id INT(3) NOT NULL,
sup_name VARCHAR(30) NOT NULL,
gen enum('M','F') NOT NULL,
dep_id INT(4),

PRIMARY KEY (sup_id),
INDEX (dep_id),

FOREIGN KEY (dep_id)
    REFERENCES department(dep_id)
    ON UPDATE CASCADE ON DELETE RESTRICT    
);
45
задан Dr. Faust 14 July 2009 в 01:12
поделиться

4 ответа

Распространенный шаблон - работа с файлами классов в проекте (проекты могут быть добавлены в пути компоновки других проектов и использованы во время выполнения во время тестирования), поэтому вам не нужны файлы jar во время разработки.

Общий подход для добавления шага автоматической сборки заключается в написании сценария ant, включите его в свой проект, и тогда вы сможете включить выполнение сценария ant в сборку проекта. Так как у муравья довольно простая задача по созданию банок, это не слишком большое усилие, если вам все время нужен файл банок. См. для стартера.

4
ответ дан djna 23 September 2019 в 10:52
поделиться

Ответ Томаса работает, но файл jar, который он создает, не тот, который вы можете использовать для фактического запуска приложения.

Я закончил с:

<?xml version="1.0" ?>
<!-- Configuration of the Ant build system to generate a Jar file --> 
<project name="TDSz Data Mover" default="CreateJar">
  <target name="CreateJar" description="Create Jar file">
        <delete file="DataMover.jar"/>
        <jar jarfile="DataMover.jar" basedir="bin/" includes="**/*.class **/Messages*.*" " update="no">
            <zipfileset dir="D:/Java/mylib" erroronmissingarchive="true">
                <include name="*.jar" />
            </zipfileset>  
            <manifest>
                <attribute name="Main-Class" value="some.package.and.app"/>
            </manifest>             
        </jar>
  </target>
</project>

Не знаю, изменилось ли что-то в муравье с тех пор, как был дан этот ответ, но потребовалось некоторое копание, чтобы фактически заставить его работать Многие решения в уроках были лишь частичными ответами ...

Основные изменения:

  • Добавлено удаление файла jar, так как он не восстанавливался, когда я перезапускал сборку ant после изменения файла сборки.
  • Добавлен манифест для правильной установки исполняемого файла.
  • Извлечение некоторых файлов .jar в качестве библиотек
  • Извлечение файлов Message_ для поддержки NLS

Netbeans делает это намного проще - просто отметьте пару флажков.

[Отредактировано для устранения проблемы с некорректно завершенным тегом jar и извлечения файлов .jar]

0
ответ дан Mykael 23 September 2019 в 10:52
поделиться

Вы можете определить конструктор Ant, который запускает задачу jar для jar-файла всех файлов классов в project (With "Refresh project upon completion" set.)

alt text

(See also "Customizing Builds for Your Eclipse Projects")

See IBM article: How and why to create custom Ant tasks

alt text

17
ответ дан 26 November 2019 в 21:25
поделиться

Создайте проект утилиты J2EE (утилита). Он позволяет вам создать ассоциацию с проектом J2EE (ProjectX). Когда вы редактируете свойства ProjectX в зависимости от проекта Util, он показывает Util как Util.jar. С объявленной зависимостью Eclipse создаст Util.jar, когда ему нужно будет построить проект Util. Если для проекта Util активна автоматическая сборка, файл .jar будет синхронизироваться при каждой сборке проекта. Если ваш целевой проект не является J2EE, вы все равно можете использовать это решение, но использовать фиктивный родительский проект J2EE.

Вот ссылка на страницу справки для использования задачи ANT для создания файла .zip из Eclipse : http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.pde.doc.user/tasks/pde_feature_generating_ant.htm

Альтернативным решением является использование подключаемого модуля Zip .

2
ответ дан 26 November 2019 в 21:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: