Показать сообщение отдельно
Старый 30.11.2015, 19:53
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 8  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Собственно, у меня так и есть. Но в том то и проблема, что туда надо указывать вновь созданные классы и удалять убранные вручную. Я забываю это делать, и это уже напрягает)
Я хочу, чтобы я создавал новый класс в определенной директории, и ничего больше не делая собирал проект, а он уже был туда вкомпилирован.

Я уже почти написал батник, как посоветовал callme, но что-то не могу разобраться как мне получить именно имена файлов в директории, а не полные пути к ним. Видимо придется забить на батч, и написать это на си шарпе)

Добавлено через 1 час 10 минут
Все, вопрос решен. Написал батник гененирующий что-то типа энумератора.
callme, спасибо за идею

Собственно, кому интересно, сам батник такой
Код:
set DIR=%~dp0
set OUTPUT_FILE_NAME=com\untitledproject\game\levels\ClassDefinitions.as
set OBSTACLES_DIR=%DIR%com\untitledproject\game\view\obstacles
set ENEMIES_DIR=%DIR%com\untitledproject\game\view\characters\enemies
set BOSSESS_DIR=%DIR%com\untitledproject\game\view\characters\enemies\bosses
set NPC_DIR=%DIR%com\untitledproject\game\view\characters\npc
set EXTENSION=.as
set OUTPUT_FILE=%DIR%\%OUTPUT_FILE_NAME%
set PACKAGE=package com.untitledproject.game.levels {
set CLASS=	public class ClassDefinitions {
set CONSTRUCTOR=		public function ClassDefinitions() {

@echo off
@echo %PACKAGE%> %OUTPUT_FILE%
@echo 	import com.untitledproject.game.view.obstacles.*; >> %OUTPUT_FILE%
@echo 	import com.untitledproject.game.view.characters.enemies.*; >> %OUTPUT_FILE%
@echo 	import com.untitledproject.game.view.characters.enemies.bosses.*; >> %OUTPUT_FILE%
@echo 	import com.untitledproject.game.view.characters.npc.*; >> %OUTPUT_FILE%
@echo. >> %OUTPUT_FILE%
@echo %CLASS%>> %OUTPUT_FILE%
@echo %CONSTRUCTOR%>> %OUTPUT_FILE%
for %%i in ( %OBSTACLES_DIR%\*%EXTENSION%) do (
	echo				%%~ni >> %OUTPUT_FILE%;
)
for %%i in ( %ENEMIES_DIR%\*%EXTENSION%) do (
	echo				%%~ni >> %OUTPUT_FILE%;
)
for %%i in ( %BOSSESS_DIR%\*%EXTENSION%) do (
	echo				%%~ni >> %OUTPUT_FILE%;
)
for %%i in ( %NPC_DIR%\*%EXTENSION%) do (
	echo				%%~ni >> %OUTPUT_FILE%;
)
@echo 		}>> %OUTPUT_FILE%
@echo 	}>> %OUTPUT_FILE%
@echo }>> %OUTPUT_FILE%

exit;
Ну и сам файл ClassDefinitions нужно упомянуть где-то в проекте

Батник называется FileImporter.bat и лежит в директории src проекта.
А в project - build - pre-build
добавил следующий код

Код:
C:\windows\system32\cmd.exe /c start $(ProjectDir)/src/FileImporter.bat
Все работает как по маслу)


Последний раз редактировалось caseyryan; 30.11.2015 в 21:18.