Ant ºôµå ÆÄÀÏÀ» ÇÁ·Î±×·¥ÀûÀ¸·Î ½ÇÇà

Eclipse¿¡ ºôµåµÈ Ant Áö¿øÀ» »ç¿ëÇϸé Ç÷¯±×Àο¡¼­ Ant ºôµå ÆÄÀÏÀ» ÇÁ·Î±×·¥ÀûÀ¸·Î ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº org.eclipse.ant.core Ç÷¯±×Àο¡ Æ÷ÇÔµÈ AntRunner Ŭ·¡½º¸¦ ÅëÇØ ¼öÇàµË´Ï´Ù.

´ÙÀ½ ÄÚµå ½º´ÏÆê¿¡¼­´Â ´Ù¸¥ Ç÷¯±×ÀÎÀÇ ÄÚµå ³»¿¡¼­ AntRunner¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ¿¹Á¦¸¦ º¸¿©ÁÝ´Ï´Ù.

import org.eclipse.ant.core.AntRunner;
import org.eclipse.core.runtime.IProgressMonitor;

...

public void runBuild() {
	IProgressMonitor monitor = ...
	AntRunner runner = new AntRunner();
	runner.setBuildFileLocation("c:/buildfiles/build.xml");
	runner.setArguments("-Dmessage=Building -verbose");
	runner.run(monitor);
}

ÁøÇà ¸ð´ÏÅ͸¦ »ç¿ëÇÒ °æ¿ì ½ÇÇà ÁßÀΠŸ½ºÅ©¿¡ ÁøÇà ¸ð´ÏÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ÁøÇà ¸ð´ÏÅ͸¦ ÂüÁ¶ÇϽʽÿÀ.

ºôµå°¡ º°µµÀÇ VM¿¡¼­ ¹ß»ýÇÏÁö ¾ÊÀ» °æ¿ì ÁöÁ¤µÈ ½Ã°£¿¡ ÇϳªÀÇ Ant ºôµå¸¸ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. AntRunner.isBuildRunning()¸¦ ÂüÁ¶ÇϽʽÿÀ.

ºôµå°¡ ÀÛ¾÷°ø°£°ú µ¿ÀÏÇÑ JRE¿¡¼­ ¹ß»ýÇÒ °æ¿ì ±âº» ¶óÀ̺귯¸®¿¡ ´ëÇÑ Æ¯¼ö °í·Á »çÇ×

Eclipse¿¡¼­ Ant ºôµå ÆÄÀÏÀ» ½ÇÇàÇÒ ¶§¸¶´Ù »õ Ŭ·¡½º ·Î´õ°¡ ÀÛ¼ºµË´Ï´Ù. JavaÀÇ ÇÑ Å¬·¡½º ·Î´õ¿¡¼­¸¸ ¶óÀ̺귯¸®¸¦ ·ÎµåÇÒ ¼ö Àֱ⠶§¹®¿¡ ±âº» ¶óÀ̺귯¸®¸¦ »ç¿ëÇϴ Ÿ½ºÅ©¿¡´Â ¿©·¯ ºôµå ÆÄÀÏÀ» ½ÇÇàÇÒ ¶§ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ Ŭ·¡½º ·Î´õ°¡ ±âº» ¶óÀ̺귯¸®¸¦ ·ÎµåÇÏ·Á°í ½ÃµµÇÒ ¶§ ÀÌÀü Ŭ·¡½º ·Î´õ¿¡¼­ °¡ºñÁö ÄÝ·º¼ÇÀ» ¼öÇàÇÏÁö ¾ÊÀº °æ¿ì ¹®Á¦Á¡À» Ç¥½ÃÇÏ´Â ¿¹¿Ü°¡ ¹ß»ýÇÏ°í ºôµå°¡ ½ÇÆÐÇÕ´Ï´Ù. ÀÌ ¹®Á¦¸¦ ÇÇÇÒ ¼ö ÀÖ´Â ÇÑ °¡Áö ¹æ¹ýÀº Ç÷¯±×ÀÎ ¶óÀ̺귯¸®¿¡ Àִ Ŭ·¡½º¿¡¼­ ¶óÀ̺귯¸® ·Îµå¸¦ ó¸®ÇÏ°Ô ÇÏ´Â °ÍÀÔ´Ï´Ù. Ÿ½ºÅ©¿¡¼­´Â ±âº» ¸Þ¼Òµå¸¦ ¾×¼¼½ºÇϱâ À§ÇØ ÇØ´ç Ŭ·¡½º¸¦ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·± ½ÄÀ¸·Î Ç÷¯±×ÀΠŬ·¡½º ·Î´õ¿¡¼­ ¶óÀ̺귯¸®¸¦ ·ÎµåÇÏ¸é ¶óÀ̺귯¸® ·Îµå Ãæµ¹ÀÌ »ý±âÁö ¾Ê½À´Ï´Ù.