วิธีการ Build Java แบบ ดั้งเดิม โดยใช้ lib จาก maven pom
วันนี้เจอปัญหาว่าพยายามสร้าง maven project ผ่าน eclipse แล้ว download lib ไม่ผ่าน ปัญหาน่าจะเกิดจากติด proxy แหละแต่พยายามทำแล้วยังไงก็ไม่ได้ เลยจำเป็นต้องใช้ความรู้เก่าๆ โดยการสร้าง Java Project แบบธรรมดา แล้ว ทยอย add external jar เข้าไปเอง .... คิดเองว่าน่าจะง่าย T_T
เพราะใน pom ก็มีอยู่เท่านี้เอง
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.2</version>
</dependency>
แต่เอาเข้าจริงบอกเลยครับว่างาน ถึกมาก เจอ no class not found บานตะเกียง ทยอย load มาเรื่อยจนสุดท้ายแล้วไม่ไหวครับ ก็เลยเปลี่ยนวิธี ไป download jar ผ่าน maven ด้วยคำสั่ง dependency:resolve
mvn dependency:resolve
วิธีนี้ก็ไม่ยากแค่เรา download maven มาแตก zip ออกแล้วก็ไปที่
D:\apache-maven-3.9.6-bin\apache-maven-3.9.6\bin>
เอาแบบง่ายๆ ก็เอา file pom.xml ไปวางไว้ที่ path นี้เลย แล้วก็ run คำสั่ง
mvn dependency:resolve
ตัวอย่าง file pom.xml แบบเต็มๆ ก็ประมาณนี้เลย
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>my-maven-project</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- Define the packaging type (usually jar for Java projects) -->
<packaging>jar</packaging>
<properties>
<!-- Define the Java version -->
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
<dependencies>
<!-- Example dependency: JUnit for testing -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.2.2</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.2</version>
</dependency>
<!-- Add other dependencies as needed -->
</dependencies>
</project>
หลัง run คำสั่ง mvn dependency:resolve file ทั้งหมดจะไปรวมอยู่ใน folder .m2
C:\Users\yourname\.m2\repository
ขอบอกว่ามันจะกองอยู่เยอะมาก แล้วรวมอยู่กับของเก่าๆ ที่เคย load มาด้วย แบบนี้เลยถ้าไม่คิดอะไรมากก็ Clear folder นี้ก่อนก็ได้นะครับ แต่ระวังนะถ้าเรายังมีใช้ maven project อยู่ lib จะหายได้น่ะ
วิธีการที่ผมใช้ก็คือ copy file .jar ออกไปใช้งานต่อ แต่มันจะยากหน่อยนะเพราะว่า file มันซ้อนอยู่ใต้ folder หลายชั้น วิธีการที่ผมทำก็คือ search *.jar แล้วก็ copy ได้เลย
จากนั้นก็เอาไป add เข้า project เราใน eclipse ได้เลย
ความคิดเห็น
แสดงความคิดเห็น