Maven กับ Proxy
posted on 16 Sep 2009 10:46 by pongtawat in developmentไม่จดทีไรเป็นอันลืมทุกที :/
วิธีตั้ง proxy สำหรับ Apache Maven 2 ทำได้ 2 วิธี
วิธีแรก ตั้งแบบ global ไปเลย ให้ไปแก้ที่ /etc/maven2/settings.xmlจะเห็นว่ามี section ของ proxy ที่ comment ไว้ ก็ไป uncomment แล้วแก้ให้เป็นค่า proxy ของเรา หลักๆ ก็ใช้แค่นี้ก็พอ
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<host>proxy.host.net</host>
<port>80</port>
</proxy>
วิธีที่สอง คือตั้งแบบของใครของมัน ก็ไปแก้ในไฟล์ ~/.m2/settings.xml ของตัวเอง ถ้าไฟล์นี้ไม่มีอยู่ก็สร้างขึ้นมา และใส่ section proxy เข้าไป ซึ่งจะได้ไฟล์ประมาณนี้
<settings> <proxy> <id>optional</id> <active>true</active> <protocol>http</protocol> <host>proxy.host.net</host> <port>80</port> </proxy> </settings>
ที่มา: http://maven.apache.org/guides/mini/guide-proxies.html
หมายเหตุ: ใครที่ตั้ง proxy ช้าไปแล้ว จะทำให้ maven มัน black list repoistory ที่ติดต่อไม่ได้ไปแล้ว วิธีแก้ก็คือให้เพิ่ม -U เค้าไปเวลาสั่ง mvn (เช่น mvn -U build) ซึ่งจะเป็นการบอกให้ maven refresh list (เค้าเรียก snapshots) ของ repositories
edit @ 16 Sep 2009 11:01:00 by pongtawat