[java][maven] maven初探
maven跟ant除了管理的層次不同之外,二個工具的差異點在於前者會提供一組預設的編譯行為及生命週期,後者則是任何步驟都需要指明。 maven預設的各種編譯參數如下: ${basedir}:pom.xml所在地,也就是執行mvn install的地方 source code:位於 ${basedir}/src/main/java resource: 位於${basedir}/src/main/resources test: ${basedir}/src/test 預設產出檔:.jar byte code: ${basedir}/target/classes jar檔產出後位子:${basedir}/target 若使用ant,上面的資訊都需要指明後才能夠編譯。 當然,在maven中上面的資訊都能夠根據專案而客製化。 在整體的功能上,maven並不僅僅只是對於make、ant之類build tool的改進而已,有更大的一部份功能是在於『Project 』的管理功能。其主要分為以下幾類: 1.Dependency Manager:有Transitive Dependencies的功能 2.Remote Repositories 3.Universal Reuse of Build Logic 4.Tool Portability / Integration 5.Easy Searching and Filtering of … Continued