LINUX.ORG.RU

Гуру Java-девелопмента, какое ваше мнение о развитии Apache Ant и его общем состоянии

 , ,


0

0

интро

Заюзал тут плотно ант в одном из своих проектов. И на первый взгляд ничего в нем не менялось года так 4.

Все так же надо подключать ant-contrib для «полноты ощущений». Когда плотно занимался им прошлого разу - читал гдето что собираються «смерджить» contrib в апстрим. Но воз и ныне там..

Словил баг когда солюшен для задачи

select the latest modified file from a directory

построенный на базе ant-contrib работает, а на встроенных средствах глючит.

...
ash.replace:

ash.create-target-file:
     [echo] e:/home/vv/work/own/js/uos/pss/build/output/pss.concat.ajs
     [echo] b:/home/vv/work/own/js/uos/pss/build/output/pss.concat.ajs
     [copy] Copying 1 file to /home/vv/work/own/js/uos/pss/build/output

ash.encoding:

ash.create-target-file:
     [echo] e:/home/vv/work/own/js/uos/pss/build/output/pss.replace.ajs
     [echo] b:/home/vv/work/own/js/uos/pss/build/output/pss.replace.ajs
     [copy] Copying 1 file to /home/vv/work/own/js/uos/pss/build/output

ash.dev:

ash.create-target-file:
     [echo] e:/home/vv/work/own/js/uos/pss/build/output/pss.encoding.ajs
     [echo] b:/home/vv/work/own/js/uos/pss/build/output/pss.replace.ajs
     [copy] Copying 1 file to /home/vv/work/own/js/uos/pss/build/output
...

Полез в багзиллу и ужаснулся: 676 bugs. Чем они там занимаются?

А может он уже того, и есть что-то новое, модное и более распостранённое?

Мне собственно нужен инструмент для подрихтовывания Javascript-сырцов и готовки из них конечного продукта

Перемещено mono из talks

UPD: source file https://gist.github.com/ZuBB/2db1b68756033084a778

★★★★★

Последнее исправление: ZuBB (всего исправлений: 1)
Ответ на: комментарий от dzidzitop

копировать файл es5-shim.js в destfile если не установлена переменная NOT_SET.

У меня в коде список файлов, которые «копируются» в destfile немного побольше :) но для теста как я понял и так сойдет.

Общее задание звучит так: склеить файлы в один в определённом порядке. При этом нужно иметь возможность исключить из списка файлов некоторые из них (по условию).

сейчас есть такое, а хочется примерно такого. этот код валидный, но не работает..

ZuBB ★★★★★
() автор топика
Последнее исправление: ZuBB (всего исправлений: 2)
Ответ на: комментарий от ZuBB

про files туплю. Вось что у меня работает:

	        <concat destfile="${basedir}/out">
	        	<files includes="${basedir}/in">
				<selector unless="NOT_SET">
					<filename name="${basedir}/in"/>
				</selector>
	            </files>
	        </concat>
dzidzitop ★★
()
Ответ на: комментарий от dzidzitop

includes=«${basedir}/in»

Вот это задаёт все возможные файлы. А потом selector огранічівает выбор условіямі.

dzidzitop ★★
()
Ответ на: комментарий от ZuBB
MavenResourcesExecution request = new MavenResourcesExecution(getResources(srcDir), destDir, project, "utf-8", Arrays.asList(configFolderPath + "\\filter.properties"), Collections.<String>emptyList(), mvnSession);
resourceFilter.filterResources(request);

а вот как это делают «ленівые» на мавене :D

dzidzitop ★★
()

Мне собственно нужен инструмент для подрихтовывания Javascript-сырцов и готовки из них конечного продукта

wro4j, не?

trycatch ★★★
()
Ответ на: комментарий от dzidzitop

еще раз позволю себе написать в этот тред

vv@vv-Latitude-E5520 ~/work/own/js/uos/lss $ gt st -s
 M build/build.properties
vv@vv-Latitude-E5520 ~/work/own/js/uos/lss $ gt di
diff --git a/build/build.properties b/build/build.properties
index 55e7a32..ee64f1c 100644
--- a/build/build.properties
+++ b/build/build.properties
@@ -1,5 +1,7 @@
 FILE.NAME = lss
 
+3PARTY.ASVM = false
+
 DEV.GRAPHIC.TYPE = 2
 REL.GRAPHIC.TYPE = 0

vv@vv-Latitude-E5520 ~/work/own/js/uos/lss $ ack ASVM
build/build.properties
3:3PARTY.ASVM = false

svm/src/validation.js
43:                _e(key, 'next method is not implemented yes for ASVM')

core/build/build.core.xml
84:                <selector if="3PARTY.ASVM">
vv@vv-Latitude-E5520 ~/work/own/js/uos/lss $ ant -d | grep ASVM
Setting project property: 3PARTY.ASVM -> false
vv@vv-Latitude-E5520 ~/work/own/js/uos/lss $ grep -c Validation build/output/lss.concat.ajs 
build/output/lss.concat.ajs:9
vv@vv-Latitude-E5520 ~/work/own/js/uos/lss $ gt checkout build*
vv@vv-Latitude-E5520 ~/work/own/js/uos/lss $ ant -d | grep ASVM
vv@vv-Latitude-E5520 ~/work/own/js/uos/lss $ grep -c Validation build/output/lss.concat.ajs 
build/output/lss.concat.ajs:2
vv@vv-Latitude-E5520 ~/work/own/js/uos/lss $ 

можеш подскаазть какого йуха false не работает?

ZuBB ★★★★★
() автор топика
Последнее исправление: ZuBB (всего исправлений: 3)
Ответ на: комментарий от dzidzitop

да я снова протупил. там я пропустил ${}

вечером нужно отдыхать..

//если тебе напряжно «отвечать» на такие вопросы, ты скажи. я надоедать не люблю.

ZuBB ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.