Maven: The Definitive Guide

The Definitive Guide

Author: Sonatype Company

Publisher: "O'Reilly Media, Inc."

ISBN: 0596551789

Category: Computers

Page: 470

View: 8093

DOWNLOAD NOW »
For too long, developers have worked on disorganized application projects, where every part seemed to have its own build system, and no common repository existed for information about the state of the project. Now there's help. The long-awaited official documentation to Maven is here. Written by Maven creator Jason Van Zyl and his team at Sonatype, Maven: The Definitive Guide clearly explains how this tool can bring order to your software development projects. Maven is largely replacing Ant as the build tool of choice for large open source Java projects because, unlike Ant, Maven is also a project management tool that can run reports, generate a project website, and facilitate communication among members of a working team. To use Maven, everything you need to know is in this guide. The first part demonstrates the tool's capabilities through the development, from ideation to deployment, of several sample applications -- a simple software development project, a simple web application, a multi-module project, and a multi-module enterprise project. The second part offers a complete reference guide that includes: The POM and Project Relationships The Build Lifecycle Plugins Project website generation Advanced site generation Reporting Properties Build Profiles The Maven Repository Team Collaboration Writing Plugins IDEs such as Eclipse, IntelliJ, ands NetBeans Using and creating assemblies Developing with Maven Archetypes Several sources for Maven have appeared online for some time, but nothing served as an introduction and comprehensive reference guide to this tool -- until now. Maven: The Definitive Guide is the ideal book to help you manage development projects for software, web applications, and enterprise applications. And it comes straight from the source.

Maven

The Definitive Guide

Author: Sonatype Company,Brian R. Jackson

Publisher: O'Reilly Media

ISBN: 9781449362805

Category: Computers

Page: 350

View: 6962

DOWNLOAD NOW »
You've worked on many problems that were a complete mess: every part of the project had its own build system that needed to be reverse-engineered before you could understand it. There wasn't any common repository for information about the state of the product. And everyone seemed to be working by his or her own rules and conventions. Sound familiar? It's time to escape. Maven: The Definitive Guide teaches you how to bring order to your development projects. It enables you to establish uniform build processes, standard systems for reporting on project status, and to bring unruly projects under control. This edition has been updated to include associated technologies such as Issue Trackers, Repository Managers, and Component Lifecycle tools, all of which are an important component of any development infrastructure. The landscape of "builds" has changed over the past several years and this book will guide users toward best practices for larger build systems.

Maven

The Definitive Guide

Author: Sonatype

Publisher: "O'Reilly Media, Inc."

ISBN: 0596517335

Category: Computers

Page: 452

View: 4676

DOWNLOAD NOW »
A guide to the project management tool covers such topics as integrating Maven with Eclipse, Spring, and Hibernate; writing and using Maven plugins; generating a project website; creating Maven assemblies; and customizing a build.

Jenkins: The Definitive Guide

Continuous Integration for the Masses

Author: John Ferguson Smart

Publisher: "O'Reilly Media, Inc."

ISBN: 144931306X

Category: Computers

Page: 404

View: 5714

DOWNLOAD NOW »
Streamline software development with Jenkins, the popular Java-based open source tool that has revolutionized the way teams think about Continuous Integration (CI). This complete guide shows you how to automate your build, integration, release, and deployment processes with Jenkins—and demonstrates how CI can save you time, money, and many headaches. Ideal for developers, software architects, and project managers, Jenkins: The Definitive Guide is both a CI tutorial and a comprehensive Jenkins reference. Through its wealth of best practices and real-world tips, you'll discover how easy it is to set up a CI service with Jenkins. Learn how to install, configure, and secure your Jenkins server Organize and monitor general-purpose build jobs Integrate automated tests to verify builds, and set up code quality reporting Establish effective team notification strategies and techniques Configure build pipelines, parameterized jobs, matrix builds, and other advanced jobs Manage a farm of Jenkins servers to run distributed builds Implement automated deployment and continuous delivery

Tomcat: The Definitive Guide

The Definitive Guide

Author: Jason Brittain,Ian F. Darwin

Publisher: "O'Reilly Media, Inc."

ISBN: 9780596554941

Category: Computers

Page: 496

View: 7982

DOWNLOAD NOW »
It takes a book as versatile as its subject to cover Apache Tomcat, the popular open source Servlet and JSP container and high performance web server. Tomcat: The Definitive Guide is a valuable reference for administrators and webmasters, a useful guide for programmers who want to use Tomcat as their web application server during development or in production, and an excellent introduction for anyone interested in Tomcat. Updated for the latest version of Tomcat, this new edition offers a complete guide to installing, configuring, maintaining and securing this servlet container. In fact, with such a wealth of new information, this is essentially a new book rather than a simple revision. You will find details for using Tomcat on all major platforms, including Windows, Linux, OS X, Solaris, and FreeBSD, along with specifics on Tomcat configuration files, and step-by-step advice for deploying and running web applications. This book offers complete information for: Installation and startup procedures Configuring Tomcat-including realms, roles, users, servlet sessions, and JNDI resources including JDBC DataSources Deploying web applications-individual servlets and JSP pages, and web application archive files Tuning Tomcat to measure and improve performance Integrating Tomcat with Apache Web Server Securing Tomcat to keep online thugs at bay Tomcat configuration files-server.xml and web.xml, and more Debugging and Troubleshooting-diagnosing problems with Tomcat or a web application Compiling your own Tomcat, rather than using the pre-built release Running two or more Tomcat servlet containers in parallel This book also offers an overview of the Tomcat open source project's community resources, including docs, mailing lists, and more. Community interest fueled a strong demand for a Tomcat guide from O'Reilly. The result clearly exceeds expectations.

Apache Maven 3 Cookbook

Author: Srirangan

Publisher: Packt Publishing Ltd

ISBN: 1849512450

Category: Computers

Page: 224

View: 9536

DOWNLOAD NOW »
Over 50 recipes towards optimal Java Software Engineering with Maven 3.

Java Power Tools

Author: John Ferguson Smart

Publisher: "O'Reilly Media, Inc."

ISBN: 149195454X

Category: Computers

Page: 912

View: 9866

DOWNLOAD NOW »
All true craftsmen need the best tools to do their finest work, and programmers are no different. Java Power Tools delivers 30 open source tools designed to improve the development practices of Java developers in any size team or organization. Each chapter includes a series of short articles about one particular tool -- whether it's for build systems, version control, or other aspects of the development process -- giving you the equivalent of 30 short reference books in one package. No matter which development method your team chooses, whether it's Agile, RUP, XP, SCRUM, or one of many others available, Java Power Tools provides practical techniques and tools to help you optimize the process. The book discusses key Java development problem areas and best practices, and focuses on open source tools that can help increase productivity in each area of the development cycle, including: Build tools including Ant and Maven 2 Version control tools such as CVS and Subversion, the two most prominent open source tools Quality metrics tools that measure different aspects of code quality, including CheckStyle, PMD, FindBugs and Jupiter Technical documentation tools that can help you generate good technical documentation without spending too much effort writing and maintaining it Unit Testing tools including JUnit 4, TestNG, and the open source coverage tool Cobertura Integration, Load and Performance Testing to integrate performance tests into unit tests, load-test your application, and automatically test web services, Swing interfaces and web interfaces Issue management tools including Bugzilla and Trac Continuous Integration tools such as Continuum, Cruise Control, LuntBuild and Hudson If you are a Java developer, these tools can help improve your development practices, and make your life easier in the process. Lead developers, software architects and people interested in the wider picture will be able to gather from these pages some useful ideas about improving your project infrastructure and best practices.

Maven for Eclipse

Author: Sanjay Shah

Publisher: Packt Publishing Ltd

ISBN: 1783987138

Category: Computers

Page: 158

View: 8244

DOWNLOAD NOW »
If you want to learn about Maven and use it from within Eclipse to develop Java projects, this is the book for you. Prior experience in developing Java projects and using the Eclipse IDE is presumed. Whether you are a beginner or an experienced developer, this book will get you up and running quickly, with a hands-on approach.

HBase: The Definitive Guide

Random Access to Your Planet-Size Data

Author: Lars George

Publisher: "O'Reilly Media, Inc."

ISBN: 1449315224

Category: Computers

Page: 556

View: 5331

DOWNLOAD NOW »
If you're looking for a scalable storage solution to accommodate a virtually endless amount of data, this book shows you how Apache HBase can fulfill your needs. As the open source implementation of Google's BigTable architecture, HBase scales to billions of rows and millions of columns, while ensuring that write and read performance remain constant. Many IT executives are asking pointed questions about HBase. This book provides meaningful answers, whether you’re evaluating this non-relational database or planning to put it into practice right away. Discover how tight integration with Hadoop makes scalability with HBase easier Distribute large datasets across an inexpensive cluster of commodity servers Access HBase with native Java clients, or with gateway servers providing REST, Avro, or Thrift APIs Get details on HBase’s architecture, including the storage format, write-ahead log, background processes, and more Integrate HBase with Hadoop's MapReduce framework for massively parallelized data processing jobs Learn how to tune clusters, design schemas, copy tables, import bulk data, decommission nodes, and many other tasks

Building and Testing with Gradle

Author: Matthew McCullough,Tim Berglund

Publisher: "O'Reilly Media, Inc."

ISBN: 144930463X

Category: Computers

Page: 116

View: 9079

DOWNLOAD NOW »
Describes how to use the open source project automation tool to build and test software written in Java and other programming languages.

JBoss at Work: A Practical Guide

A Practical Guide

Author: Tom Marrs,Scott Davis

Publisher: "O'Reilly Media, Inc."

ISBN: 9780596552930

Category: Computers

Page: 308

View: 6613

DOWNLOAD NOW »
Consisting of a number of well-known open source products, JBoss is more a family of interrelated services than a single monolithic application. But, as with any tool that's as feature-rich as JBoss, there are number of pitfalls and complexities, too. Most developers struggle with the same issues when deploying J2EE applications on JBoss: they have trouble getting the many J2EE and JBoss deployment descriptors to work together; they have difficulty finding out how to get started; their projects don't have a packaging and deployment strategy that grows with the application; or, they find the Class Loaders confusing and don't know how to use them, which can cause problems. JBoss at Work: A Practical Guide helps developers overcome these challenges. As you work through the book, you'll build a project using extensive code examples. You'll delve into all the major facets of J2EE application deployment on JBoss, including JSPs, Servlets, EJBs, JMS, JNDI, web services, JavaMail, JDBC, and Hibernate. With the help of this book, you'll: Implement a full J2EE application and deploy it on JBoss Discover how to use the latest features of JBoss 4 and J2EE 1.4, including J2EE-compliant web services Master J2EE application deployment on JBoss with EARs, WARs, and EJB JARs Understand the core J2EE deployment descriptors and how they integrate with JBoss-specific descriptors Base your security strategy on JAAS Written for Java developers who want to use JBoss on their projects, the book covers the gamut of deploying J2EE technologies on JBoss, providing a brief survey of each subject aimed at the working professional with limited time. If you're one of the legions of developers who have decided to give JBoss a try, then JBoss at Work: A Practical Guide is your next logical purchase. It'll show you in plain language how to use the fastest growing open source tool in the industry today. If you've worked with JBoss before, this book will get you up to speed on JBoss 4, JBoss WS (web services), and Hibernate 3.

JUnit Pocket Guide

Quick Look-up and Advice

Author: Kent Beck

Publisher: "O'Reilly Media, Inc."

ISBN: 9781449379025

Category: Computers

Page: 92

View: 5368

DOWNLOAD NOW »
JUnit, created by Kent Beck and Erich Gamma, is an open source framework for test-driven development in any Java-based code. JUnit automates unit testing and reduces the effort required to frequently test code while developing it. While there are lots of bits of documentation all over the place, there isn't a go-to-manual that serves as a quick reference for JUnit. This Pocket Guide meets the need, bringing together all the bits of hard to remember information, syntax, and rules for working with JUnit, as well as delivering the insight and sage advice that can only come from a technology's creator. Any programmer who has written, or is writing, Java Code will find this book valuable. Specifically it will appeal to programmers and developers of any level that use JUnit to do their unit testing in test-driven development under agile methodologies such as Extreme Programming (XP) [another Beck creation].

The Definitive Guide to Spring Web Flow

Author: Erwin Vervaet

Publisher: Apress

ISBN: 1430216255

Category: Computers

Page: 408

View: 8535

DOWNLOAD NOW »
Spring Web Flow is an exciting open-source framework for developing Java web applications. The framework improves productivity by addressing three major pain–points facing web application developers: user interface navigation control, state management, and modularity. The Definitive Guide to Spring Web Flow covers Spring Web Flow in detail by explaining its motivation and feature set, as well as providing practical guidance for using the framework to develop web applications successfully in a number of environments.

Harnessing Hibernate

Author: James Elliott,Timothy O'Brien,Ryan Fowler

Publisher: "O'Reilly Media, Inc."

ISBN: 0596517726

Category: Computers

Page: 363

View: 2660

DOWNLOAD NOW »
Describes the features and functions of Hibernate, covering such topics as performing object/relational mapping, working with groups, using Hibernate Query Language, connecting Hibernate to MySQL, and installing Maven.

Building Rainmakers

The Definitive Guide to Business Development for Lawyers

Author: David King Keller

Publisher: N.A

ISBN: 9781634250832

Category: Law

Page: 566

View: 6228

DOWNLOAD NOW »
This book is a complete encyclopedia of business development training techniques, indispensable advice for law firm management, partners, and associates looking to successfully bring in clients

Hadoop: The Definitive Guide

Author: Tom White

Publisher: "O'Reilly Media, Inc."

ISBN: 1449338771

Category: Computers

Page: 688

View: 7831

DOWNLOAD NOW »
Ready to unlock the power of your data? With this comprehensive guide, you’ll learn how to build and maintain reliable, scalable, distributed systems with Apache Hadoop. This book is ideal for programmers looking to analyze datasets of any size, and for administrators who want to set up and run Hadoop clusters. You’ll find illuminating case studies that demonstrate how Hadoop is used to solve specific problems. This third edition covers recent changes to Hadoop, including material on the new MapReduce API, as well as MapReduce 2 and its more flexible execution model (YARN). Store large datasets with the Hadoop Distributed File System (HDFS) Run distributed computations with MapReduce Use Hadoop’s data and I/O building blocks for compression, data integrity, serialization (including Avro), and persistence Discover common pitfalls and advanced features for writing real-world MapReduce programs Design, build, and administer a dedicated Hadoop cluster—or run Hadoop in the cloud Load data from relational databases into HDFS, using Sqoop Perform large-scale data processing with the Pig query language Analyze datasets with Hive, Hadoop’s data warehousing system Take advantage of HBase for structured and semi-structured data, and ZooKeeper for building distributed systems

Maven Essentials

Author: Prabath Siriwardena

Publisher: Packt Publishing Ltd

ISBN: 1783986778

Category: Computers

Page: 184

View: 1852

DOWNLOAD NOW »
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.

Mastering Apache Maven 3

Author: Prabath Siriwardena

Publisher: Packt Publishing Ltd

ISBN: 1783983876

Category: Computers

Page: 298

View: 5756

DOWNLOAD NOW »
If you are working with Java or Java EE projects and you want to take full advantage of Maven in designing, executing, and maintaining your build system for optimal developer productivity, then this book is ideal for you. You should be well versed with Maven and its basic functionality if you wish to get the most out of the book.

Introducing Maven

Author: Balaji Varanasi,Sudha Belida

Publisher: Apress

ISBN: 1484208412

Category: Computers

Page: 120

View: 3533

DOWNLOAD NOW »
Introducing Maven is your quick start-up primer guide on Maven. This fully packed mini-book includes the new features and enhancements found in the latest version of Maven. In this short 100-page book, you'll learn all about Maven and how to set it up to use. You'll learn about the Maven life cycle and how to effectively leverage and use it. Also, you'll learn the basics of using site plugins and generating Javadocs, test coverage/FindBugs reports, version/release notes and more. Furthermore, you'll take advantage of Maven's archetypes to bootstrap new projects easily. Finally, you will learn how to integrate Nexus repository manager with Maven release phases. After reading and using this short book, you'll have an understanding of Maven’s dependency management and how to organize basic and multi-module Maven projects.

Java Development with Ant

Author: Erik Hatcher,Steve Loughran

Publisher: Manning Publications

ISBN: 9781930110588

Category: Computers

Page: 634

View: 9472

DOWNLOAD NOW »
Introduces the build tool for Java application development, covering both user defined and built-in tasks.