顯示具有 Maven 標籤的文章。 顯示所有文章
顯示具有 Maven 標籤的文章。 顯示所有文章

星期二, 5月 22, 2012

[Java] Maven + Eclipse 備忘錄

Maven是什麼?

Maven提供你的是建構環境,或說是建構環境的框架(Framework)。

Maven的主要精神有:


  • 慣例先於設定(Convention over configuration)


舉例來說,在Maven中認為,專案開發遵循應某些慣例,這些慣例像是固定目錄的名稱與架構、固定變數的名稱、固定的建構生命周期(Build lifecycle)等。Maven認為你不應花費時間在這些慣例的設定上,而要將精神放在更重要的工作上。


  • 集中管理相依性(Dependency management)


正如在 簡介 Apache Ivy 中提到的,程式庫的相依性管理是個頭痛的問題,Maven使用集中式管理,提供集中式的貯藏室(Central repository),你要在設定檔案宣告相依的程式庫等資訊,Maven會為你下載相關的檔案。

plugin 為基礎的架構

Maven 提供固定的建構生命周期,像是Default、Clean、Site等。在每個生命周期中,又會分作一些階段(Phase), 像是Default生命周期中,會有Validate、Compile、Test、Package、Integration test、Verify、Install、Deploy等階段,每個階段會有一些相繫結的plugin,Maven本身會有一些預設的plugin,你也 可以在設定檔中依需求宣告想使用的plugin,Maven會自動取得plugin。

專案物件模型(Project Object Model)


在Ant中使用build.xml來定義建構過程中的所有資訊,在Maven中與之對應的是pom.xml,不過pom.xml主要的目的是提供專案資訊,像是專案名稱、組織名稱、相依資訊等。


星期日, 3月 11, 2012

[Java] Jersey WADL

當Jerey愈用愈久之後,
如何產生這些URL資源的描述文件就是一件苦惱的事,
有需求的人可以參考這篇文章 Jersey and WADL(Web Application Description Language)
假設你已經有一個jersey的站台之後並完成WADL相關組態設定之後,
就可以呼叫http://localhost:9998/application.wadl來取得你的Restful應用程式的WADL


    
    
        
            
                
                    
                
            
        
    




要建立WADL可以參考以下二種方法

How to configure your webapp to provide extended WADL
This page describes what's necessary for getting an extended WADL generated within your running webapp.

How to generate extended WADL (without a webapp)
The generate-wadl sample shows how to generate (extended) WADL with maven(project management tool), without the need to start the webapp. This sample also has a README you might want to look at.

其他你感興趣的文章

Related Posts with Thumbnails