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

อ่านเพิ่มเติม “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