วิธีการ 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 ได้เลย 




ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Oracle date format จัด format date ให้แสดง พศ และ เดือน ภาษาไทยหรือตามภาษาที่เราเลือก

java -Xms , java -Xmx กำหมด memory ให้ JVM เพื่อป้องกันปัญหา Out of Memory

Java this กับ super การใช้งานคำสั่ง this กับ super ใน ภาษา Java