К сожалению, 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
);
Распространенный шаблон - работа с файлами классов в проекте (проекты могут быть добавлены в пути компоновки других проектов и использованы во время выполнения во время тестирования), поэтому вам не нужны файлы jar во время разработки.
Общий подход для добавления шага автоматической сборки заключается в написании сценария ant, включите его в свой проект, и тогда вы сможете включить выполнение сценария ant в сборку проекта. Так как у муравья довольно простая задача по созданию банок, это не слишком большое усилие, если вам все время нужен файл банок. См. для стартера.
Ответ Томаса работает, но файл 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>
Не знаю, изменилось ли что-то в муравье с тех пор, как был дан этот ответ, но потребовалось некоторое копание, чтобы фактически заставить его работать Многие решения в уроках были лишь частичными ответами ...
Основные изменения:
Netbeans делает это намного проще - просто отметьте пару флажков.
[Отредактировано для устранения проблемы с некорректно завершенным тегом jar и извлечения файлов .jar]
Вы можете определить конструктор Ant, который запускает задачу jar для jar-файла всех файлов классов в
project (With "Refresh project upon completion
" set.)
(See also "Customizing Builds for Your Eclipse Projects")
See IBM article: How and why to create custom Ant tasks
Создайте проект утилиты 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 .