万本电子书0元读

万本电子书0元读

顶部广告

Maven Essentials电子书

售       价:¥

23人正在读 | 0人评论 6.2

作       者:Prabath Siriwardena

出  版  社:Packt Publishing

出版时间:2015-12-02

字       数:79.6万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Get started with the essentials of Apache Maven and get your build automation system up and running quickly About This Book Explore the essentials of Apache Maven essentials to arm yourself with all the ingredients needed to develop a comprehensive build automation system Identify the extension points in Apache Maven and learn more about them in-depth Improve developer productivity by optimizing the build process with best practices in Maven using this compact guide Who This Book Is For The book is ideal for for experienced developers who are already familiar with build automation, but want to learn how to use Maven and apply its concepts to the most difficult scenarios in build automation. What You Will Learn Comprehend the key concepts in Apache Maven Build your own custom plugins and get to know how Maven extension points are used Troubleshoot build issues with greater confidence Optimize Maven’s configuration settings Write custom lifecycles and extensions Get hands-on and create a Maven assembly Explore the best practices to design a build system that improves developer productivity In Detail Maven is the #1 build tool used by developers and it has been around for more than a decade. Maven stands out among other build tools due to its extremely extensible architecture, which is built on of the concept of convention over configuration. It’s widely used by many open source Java projects under Apache Software Foundation, Sourceforge, Google Code, and more. Maven Essentials is a fast-paced guide to show you the key concepts in Maven and build automation. We get started by introducing you to Maven and exploring its core concepts and architecture. Next, you will learn about and write a Project Object Model (POM) while creating your own Maven project. You will also find out how to create custom archetypes and plugins to establish the most common goals in build automation. After this, you’ll get to know how to design the build to prevent any maintenance nightmares, with proper dependency management. We then explore Maven build lifecycles and Maven assemblies. Finally, you will discover how to apply the best practices when designing a build system to improve developer productivity. Style and approach This book is a practical and compact guide that will show you how to use Apache Maven in an optimal way to address enterprise build requirements. It provides technical guidance to get you started with Maven and build automation.
目录展开

Maven Essentials

Table of Contents

Maven Essentials

Credits

About the Author

Acknowledgments

About the Reviewer

www.PacktPub.com

Support files, eBooks, discount offers, and more

Why subscribe?

Free access for Packt account holders

Preface

What this book covers

What you need for this book

Who this book is for

Conventions

Reader feedback

Customer support

Downloading the example code

Errata

Piracy

Questions

1. Apache Maven Quick Start

Installing Apache Maven

Installing Apache Maven on Ubuntu

Installing Apache Maven on Mac OS X

Installing Apache Maven on Microsoft Windows

Configuring the heap size

Hello Maven!

Convention over configuration

Maven repositories

IDE integration

NetBeans integration

IntelliJ IDEA integration

Eclipse integration

Troubleshooting

Enabling Maven debug level logs

Building a dependency tree

Viewing all the environment variables and system properties

Viewing the effective POM file

Viewing the dependency classpath

Summary

2. Understanding the Project Object Model (POM)

Project Object Model (POM)

POM hierarchy

Super POM

POM extending and overriding

Maven coordinates

The parent POM

Managing POM dependencies

Transitive dependencies

Dependency scopes

Optional dependencies

Dependency exclusion

Summary

3. Maven Archetypes

Archetype quickstart

Batch mode

Archetype catalogues

Building an archetype catalogue

Public archetype catalogues

The anatomy of archetype – catalog.xml

The archetype plugin goals

Java EE web applications with the archetype plugin

Deploying web applications to a remote Apache Tomcat server

Android mobile applications with the archetype plugin

EJB archives with the archetype plugin

JIRA plugins with the archetype plugin

Spring MVC applications with the archetype plugin

Summary

4. Maven Plugins

Common Maven plugins

The clean plugin

The compiler plugin

The install plugin

The deploy plugin

The surefire plugin

The site plugin

The jar plugin

The source plugin

The resources plugin

The release plugin

Plugin discovery and execution

Plugin management

Plugin repositories

Plugin as an extension

Summary

5. Build Lifecycles

Standard lifecycles in Maven

The clean lifecycle

The default lifecycle

The site lifecycle

Lifecycle bindings

Lifecycle extensions

Summary

6. Maven Assemblies

The assembly plugin

The assembly descriptor

Artifact/resource filtering

Assembly help

A runnable standalone Maven project

Summary

7. Best Practices

Dependency management

Defining a parent module

POM properties

Avoiding repetitive groupIds and versions, and inheriting from the parent POM

Following naming conventions

Think twice before you write your own plugin. You may not need it!

The Maven release plugin

The Maven enforcer plugin

Avoiding the use of unversioned plugins

Descriptive parent POM files

Documentation is your friend

Avoid overriding the default directory structure

Using SNAPSHOT versioning during the development

Get rid of unused dependencies

Avoiding keeping credentials in application POM files

Avoiding using deprecated references

Avoiding repetition – use archetypes

Avoiding using maven.test.skip

Summary

Index

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部