Maven Dependency

เรื่องของเรื่องคือ อยากรู้ว่า project ที่ทำอยู่เนี่ย มี dependency อะไรบ้าง version อะไรบ้าง maven มี plug-in ที่ช่วยเรื่องนี้คือ maven-dependency-plugin วิธีใช้ก็แสนจะง่าย ใน pom ไฟล์ใส่ plug-in ลงไปแบบนี้

<build>
   <plugins>
      <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-dependency-plugin</artifactId>
         <version>2.0</version>
      </plugin>
   </plugins>
</build>

เวลาใช้ก็สั่ง

mvn dependency:list -DoutputFile=C:\out\list.txt

Continue reading “Maven Dependency”

การใช้ Dependency Plugin ของ Maven 2 ในการ copy Dependency file

วันนี้มีปัญหาเรื่อง build jar จาก maven project ได้แล้ว แต่จะเอา dependency jar ทั้งหมดของมันออกมาได้ยังไงหว่า เนื่องจากผมใช้ Eclipse ในการพัฒนา project ดังนั้นวิธีสุดเถื่อนคือ copy จาก Eclipse นั่นล่ะ แต่… มันทำไม่ได้แฮะ เลยต้องมานั่งหาวิธีใหม่ ไปค้นเจอพระเอกของเรื่องคือ Dependency Plugin ของ Maven วิธีการก็แสนง่าย เขียนตามนี้เลย

<plugins>
<plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-dependency-plugin</artifactId>
      <version>2.0</version>
      <executions>
         <execution>
            <id>copy-dependencies</id>
<phase>package</phase>
            <goals>
               <goal>copy-dependencies</goal>
            </goals>
            <configuration>
               <!-- configure the plugin here -->
            </configuration>
        </execution>
     </executions>
   </plugin>
</plugins>

พอ run maven package เราก็จะได้ dependency jar ทั้งหมดมาอยู่ใน folder ชื่อ dependency

ชีวิตที่มีทางเลือก (มากเกินไป)

นึกไปถึงสมัยจับคอมพิวเตอร์ใหม่ๆ ตอนนั้น OS ยังเป็นดอสจอยังเป็น โมโนโครม สีเขียวๆ จำได้ว่าดอสมีสองค่ายคือ IBM ดอส และ Ms ดอส ส่วนตัวไม่ได้สนใจอะไรมาก เพราะมันมีอยู่แค่สองค่าย แถมไม่รู้ว่ามันต่างกันยังไง มีอะไรก็ใช้อันนั้นไป ผ่านยุคนั้นมาได้อย่างสุขสบาย มาถึงยุคที่ตัวเองต้องมาพัฒนาซอฟต์แวร์บ้าง สมัยเรียนก็มี Borland C กับ Turbo C อันนี้ก็ไม่ต้องเลือกอีก หาอันไหนได้ก็ใช้อันนั้น ให้ผลเหมือนกัน (หลังๆมามี Watcom C แต่ไม่ได้เล่น)

มายุคทองของ OS แต่ช่วงนั้นผมกลับไม่รู้สึกว่าลำบากใจในการเลือก ผมเลือกที่จะใช้ Linux มากกว่า Microsoft Windows แถมช่วงนั้นยังมี OS2 ให้ใช้อีกจากยุคทองของ OS ทำให้ผมโดนบังคับไปกลายๆว่าทุกอย่างที่ใช้ต้องอยู่บน Linux ได้ นั้นทำให้สนใจ PHP, Perl, Java ฯลฯ โดยเฉพาะเรื่องเกี่ยวกับ System ซึ่งช่วงนี้หาคนคุยด้วยยากมาก

ผมเลือก Java เป็นภาษาหลัก ถึงมันจะอ้วน แต่มันก็เป็นคนอ้วนที่มากด้วยประสบการณ์ในการดำเนินชีวิต ยังไม่นับว่าใน Java เองก็มี library/framework ให้เลือกมากเหลือเกิน ถึงในยุคนี้ Java เปรียบกับชายวัยกลางคนที่ ท้วมๆอวบๆไม่คล่องเท่าคนหนุ่มอย่าง RoR แต่มันก็มีทางออกอย่าง Grails

ช่วงนี้ เทคโนโลยีเว็บ ก้าวเข้าสู่ยุค 2.0 บรรดา Javascript library ต่างๆออกมามากมาย ตอนนี้กำลังตัดสินใจเลือกใช้ Prototype กับ JQuery ยังเลือกไม่ได้

มีทางเลือกเยอะ ดีกว่าไม่มีทางเลือกอะไรเลย แต่ที่บ่นมาเพราะมันเยอะเกินไป เวลาจะเลือกอะไรทีนึง ถ้าข้อมูลไม่พอ มันก็เหมือนการโยนหัว/ก้อย ผมเคยเลือกอะไรผิดๆมาหลายอย่าง เสียเงิน (ซื้อหนังสือ) เสียเวลา (ศึกษา/อ่าน) ที่ว่าเลือกผิดก็ไม่เชิงนัก แต่ทุ่ม เวลาลงไปแล้วเอามาใช้ (ยัง) ไม่ได้ ก็เป็นเรื่องที่น่าเสียดาย

ไม่รู้ว่าต้องเลือกอะไรอีก แต่คงมีอีกเยอะ ^^”

บ่น บ่น บ่น

ตัดคำภาษาไทยด้วย Java

JDK สามารถตัดคำภาษาไทยได้มานานแล้วแต่ไม่ค่อยมีคนรู้ บังเอิญไปอ่านเจอใน Blog ของคุณฮุ้ย

จากการทดสอบระบบตัดคำภาษาไทยใน JDK เทียบกับ ICU ให้ผลที่ต่างกัน จากสองตัวอย่างผลค่อนข้างสูสี
Continue reading “ตัดคำภาษาไทยด้วย Java”