Monthly Archives: May 2013

Автоматическая генерация jar после компиляции проекта в Eclipse

1) Создаем в корневой папке проекта файл build.xml приблизительно следующего содержания

<?xml version="1.0" ?>
<!-- Configuration of the Ant build system to generate a Jar file --> 
<project name="testInstrumentation" default="CreateJar">
  <target name="CreateJar" description="Create Jar file">
        <jar destfile="dest/testInstrumentation.jar" basedir="bin/" includes="**/*.class" >
        	<manifest>
			    <attribute name="Main-Class" value="com.sternkn.Main"/>
				<attribute name="Class-Path" value="../INSTRUMENT_BUILD/ObjectSizeFetcher.jar ../LIBS/SizeOf_0_2_1/SizeOf.jar"/>
        	</manifest>	
		</jar>
  </target>
</project>
(см. ant.apache.org)

2) В Project → Properties → Builders добавляем созданный конфигурационный файл.

heidisql settings

После успешной компиляции консоль Eclipse должна выдать примерно следующее

Buildfile: D:\my_Java\Eclipse_projects\testInstrumentation\build.xml

CreateJar:
         [jar] Building jar: D:\my_Java\Eclipse_projects\testInstrumentation\dest\testInstrumentation.jar
BUILD SUCCESSFUL
Total time: 267 milliseconds

После этих изменений конфигурационный файл проекта .project примет следующий вид:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
	<name>testInstrumentation</name>
	<comment></comment>
	<projects>
	</projects>
	<buildSpec>
		<buildCommand>
			<name>org.eclipse.jdt.core.javabuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
			<triggers>full,incremental,</triggers>
			<arguments>
				<dictionary>
					<key>LaunchConfigHandle</key>
					<value>&lt;project&gt;/.externalToolBuilders/CreateJar.launch</value>
				</dictionary>
			</arguments>
		</buildCommand>
	</buildSpec>
	<natures>
		<nature>org.eclipse.jdt.core.javanature</nature>
	</natures>
</projectDescription>
Описание структуры этого файла можно найти здесь

Сочетания клавиш для навигации по коду в Eclipse, которые должен знать каждый java программист.

  • Открыть любой файл проекта можно быстрее не просматривая списка пакетов проекта: Ctrl + Shift + R. Эта комбинация клавиш открывает диалоговое окно поиска файла по проекту. Допускаются также групповые символы: (?) – любой одиночный символ, (*) – любой символ или группа символов.
    open resource dialog

  • Открыть любой тип (например класс или интерфейс) без просмотра списка пакетов, можно используя Ctrl + Shift + T. В отличии от предыдущего, это сочетание клавиш работает, даже если вы не имеете файла исходного кода в проекте ( например когда вы открываете класс из JDK ).
    open type dialog

  • Перейти к требуемому методу можно при помощи сочетания Ctrl + O. Вы просматриваете большой файл. Как вы будете искать метод? Не используйте Ctrl + F, вводя затем имя метода. Используйте Ctrl + O, что дает вам список методов, отвечающих вашему запросу. Выберите из этого списка требуемый метод, используя клавиши-стрелки и нажмите ввод. Если вам нужно перейти от метода к ниже или выше следующему по коду методу можете использовать сочетания Ctrl + Shift + ↓ или Ctrl + Shift + ↑ соответственно.
    Find method

  • Перейти к строке с требуемым номером можно используя сочетание клавиш — Ctrl + L.

  • Перейти к последнему редактируемому положению: Ctrl + Q. Если вы правите большой файл, довольно неудобно перепрыгивать с одного положения, скажем от строки 1000+ к строке 2000+ только чтобы просмотреть код в строке 2017. Это сочетание клавиш возвращает вас к месту где вы последний раз правили код. Эта команда работает, даже если вы уже просматриваете другой файл.

  • Перейти к суперклассу/подклассу можно при помощи сочетания клавиш: Ctrl + T.
    Go to supertype subtype

  • Перейти к другим редактируемым файлам: Ctrl + E.
    Go to supertype subtype

  • Перейти от одной проблеме (например: ошибка, предупреждение) к следующей (или предыдущей) в файле: Ctrl + . – для следующей, и Ctrl + , – для предыдущей. Не нужно отрывать руки от клавиатуры клацая по этим красным или желтым полоскам.

  • Перейти назад или вперед по просматриваемым вами файлам можно использую сочетания: Alt + ← и Alt + → , соответственно.

  • Перейти к определению типа — F3. Также можно удерживая Ctrl перейти по появившейся ссылке, но зачем лишний раз отрывать руки от клавиатуры?

  • Ctrl + Alt + H – показывает иерархию вызовов в котором корнем является выделенный метод.
    View call hierarchy

  • Ctrl + Shift + G – поиск по проекту ссылок на выделенный метод или переменную.
    Search references

На этом все. Много других сочетаний клавиш, доступных в Eclipse, не описано в этой статье. Просмотреть полный список можно открыв Eclipse и перейдя по меню Help → Help Contents → Java Development User Guide → Reference → Menus and Actions.

Первоисточник