ä»»æã®URLã§å ¬éããã¦ããã©ã¤ãã©ãªãåå¾ãã
URLリゾルバãå©ç¨ããã°ãç¹å®ã®URLã§å
¬éããã¦ããã¢ã¸ã¥ã¼ã«ããä¾åã¢ã¸ã¥ã¼ã«ã¨ãã¦Ivyã§åå¾ãããã¨ãã§ãã¾ãã
å
·ä½çã«ã¯ã
- ãivysettings.xmlããä½æããURLãªã¾ã«ãã®è¨å®ã追å ã
- artifactè¦ç´ ã®å¤ã¨ãã¦ãåå¾å URLãæå®ã[revision]ã[artifact]ã¨ãã£ããã¿ã¼ã³ã使ããã¢ã¸ã¥ã¼ã«ã®åå¾æã«ã¢ã¸ã¥ã¼ã«ã®ãã¼ã¸ã§ã³ãååã«ç½®æããã¾ãã
- ivyè¦ç´ ã§ãã¢ã¸ã¥ã¼ã«ã®ivy.xmlãã¡ã¤ã«ã®åå¾å ãæå®ã§ããããã§ãã(æªç¢ºèª)
- ãã¨ã¯ãä½æãããivysettings.xmlããivyã«èªã¿è¾¼ã¾ããããã«ããã°OKãã¨ãããããivy.xml,build.xmlããã³ivysettings.xmlã並åã«é ç½®ããã°èªã¿è¾¼ãã§ããã¾ã!
以ä¸ã¯URLãªã¾ã«ãã®è¨å®ãè¡ãªã£ãivysettings.xmlã®ãµã³ãã«ã§ãã
<?xml version="1.0" encoding="UTF-8"?> <ivysettings> <settings defaultResolver="url-resolver"/> <resolvers> <url name="url-resolver"> <!-- åå¾å ãæå®ã[revison]ã[artifact]ã¯artifactåããã¼ã¸ã§ã³ã«ç½®ãæããããã --> <artifact pattern="http://foo.com/export/xxx/yyy/[revision]/[organisation]/common/jars/[artifact].[ext]" /> <!-- ivyè¦ç´ 㧠ã¢ã¸ã¥ã¼ã«ã®ivy.xmlã®åå¾å ãæå®ã§ããã <ivy pattern="http://foo.com/export/xxx/yyy/[revision]/[organisation]/common/ivy/[artifact].xml/> --> </url> </resolvers> </ivysettings>
ä¾åã¢ã¸ã¥ã¼ã«ã¨ãã¦æ¬¡ã®è¨å®ãè¡ãªã£ãå ´åã
<?xml version="1.0" encoding="UTF-8"?> <ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd"> <info organisation="ivy-test" module="test"/> <dependencies> <dependency name="common" org="var" rev="current"/> </dependencies> </ivy-module>
ã
http://foo.com/export/xxx/yyy/current/var/common/jars/common.jar
ããã¢ã¸ã¥ã¼ã«ãåå¾ããã
./lib/common-current.jar
ã«é
ç½®ããã¾ãã
ã¡ãªã¿ã«ãâã®è¨å®ã ãã ã¨mvnrepository.comã®ã¢ã¸ã¥ã¼ã«ã¯æ¢ãã«è¡ããªããªãã®ã§ã注æãã©ãããã°ãããã¯ãææ¥èª¿ã¹ãã