apache-maven Archive

บันทึกปัญหา ./mvnw not found ใน Dockerfile

ปัญหาที่พบเจอเกี่ยวกับ mvnw (Apache Maven Wrapper) ของ Spring Boot กับ Docker ใน windows โดยปัญหาที่เจอคือ เมื่อเราทำการ copy สิ่งต่าง ๆ เข้าไปยัง Dockerผ่านการกำหนดใน Dockerfile เลยเกิดปัญหา ./mvnw not found

Read More…

บันทึก การทำ cache ของ Apache Maven ใน Docker

บันทึกปัญหาที่เจอเกี่ยวการ build ระบบงานที่พัฒนาด้วย Java กับ Apache Mavenเพิ่มเติมความยากคือ เอาไป run ใน Docker อีกปัญหาที่เจอคือ เรื่องการ download dependency/library ใหม่ในขั้นตอนการ build Docker image จาก Dockerfileซึ่งใช้เวลาในการ download นานมาก ๆดังนั้นจึงมาหาวิธีการแก้ไขหน่อย

Read More…

แก้ไขปัญหาเล็ก ๆ น้อย ๆ ใน Apache Maven 3.x ขึ้นไป

ปัญหาที่พบเจอ ปกติในการใช้ Apache Maven จะทำการกำหนด local repository ที่ใช้เก็บ library ต่าง ๆ ซึ่งกำหนดทั้งในไฟล์ settings.xml และ ใน command line เช่น -Dmaven.repo.local ผลที่ออกมาคือ จะทำการ download จาก Remote repository อย่างเดียวเลย

Read More…

แก้ไขปัญหา Apache Maven ทำงานช้าด้วยการ build เฉพาะส่วนที่เปลี่ยนแปลง

เนื่องจากงานที่ดูอยู่เป็นระบบที่พัฒนาด้วยภาษา Java ส่วนโครงสร้างและ build tool ที่ใช้งานเป็นหลักคือ Apache Maven โดยในระบบประกอบไปด้วย module ต่าง ๆ มากมาย ส่งผลให้เมื่อมีการเปลี่ยนแปลงหนึ่งครั้ง จะต้องใช้เวลาในการ build ใหม่นานมาก ๆ (Clean build) ดังนั้นจึงมีแนวคิดว่า ถ้าทำการ build เฉพาะจุดหรือ module ที่มีการแก้ไข น่าจะทำให้การ build เร็วขึ้น มาเริ่มลงมือกันดีกว่า

Read More…