IMO, это ответственность системы сборки, а не IDE. Позвольте мне сказать это по-другому: не полагайтесь на свою IDE при создании проекта, используйте инструмент сборки. Использование IDE хорошо во время разработки, но быть зависимым от IDE для построения проекта - нехорошо (что если завтра вы измените IDE, что если вы захотите построить свой проект на другой машине / ОС без этой IDE, что если вы захотите создать свой проект на безголовой машине, что если вы захотите автоматизировать сборку, что если кто-то захочет построить этот проект и у него нет этой IDE и т. д., и т. д.). Действительно, это то, для чего нужны системы сборки.
Теперь, что касается вашего первоначального запроса, есть множество способов добавить номер версии . Одним из них является использование Ant BuildNumber задача:
Это базовое задание, которое можно использовать для отслеживания номеров сборок.
Сначала он попытается прочитать номер сборки из файла (по умолчанию build.number в текущем каталоге), а затем присвоить свойству build.number значение, которое было прочитано (или 0, если таких нет). значение). Затем он будет увеличивать число на единицу и записывать его обратно в файл. (См. Задачу PropertyFile, если вам нужен более точный контроль над такими вещами, как имя свойства или числовой формат.)
Используйте это, например, так:
<target name="jar" depends="compile">
<property name="version.num" value="1.00"/>
<buildnumber file="build.num"/>
<jar destfile="foo-${version.num}-b${build.number}.jar"
basedir="."
includes="**/*.class"
/>
</target>
Или вы действительно могли бы добавить номер редакции Subversion . Простой способ сделать это, кажется, установить задачу SVNAnt и использовать задачу статуса :
<target name="revisionnumber">
<!-- get the svn revision number -->
<svn>
<status path="application.cfm" revisionProperty="svn.revision" />
</svn>
<echo>Sandbox Revision: ${svn.revision}</echo>
</target>
Наконец, еще одним вариантом будет использование Maven вместо Ant, который имеет встроенную функцию управления версиями, как указано cetnar .