background preloader


Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information. If you think that Maven could help your project, you can find out more information about in the "About Maven" section of the navigation. This includes an in-depth description of what Maven is, a list of some of its main features, and a set of frequently asked questions about what Maven is. Learning about Maven This site is separated into the following sections, depending on how you'd like to use Maven:

Team Blog A bit over a year ago we released Vaadin 7 renewing the framework inside out. Then came push support with 7.1. Now what? Let’s take a look into the future. First off, we do not see C# coming up (who is this Nutella guy anyway?). Rational Team Concert Extensions This project is a collection of libraries with the combined goal of making use of IBM's Rational Team Concert Platform (RTC) easier. Each library has been produced as a result of an itch being scratched. Currently there are only two sub projects: jazz-proxy-common - a wrapped, simpler-to-use API for RTC SCM and Build Engine (RTC platform version 2.0.0.X) jazz-hudson-scm - a plugin for the Hudson build engine which provides two-way integration with RTC Builds

The best way to use Gmail and Google Calendar on your iPhone Android users can take advantage of Google’s major services right out of the box, but setting Gmail, Google Contacts, and Google Calendar up on your iPhone isn’t quite so clear. It’s worth doing right, though: with a little elbow grease you can have a setup that’s every bit as good. It’ll let you use the new Gmail app, which is a big improvement over the iPhone’s standard mail app and most other third-party options, and you’ll also get a better, simpler calendar and contacts setup — goodbye, weird duplicated events and endless birthday notifications.

Installing 3rd party jars Although rarely, but sometimes you will have 3rd party JARs that you need to put in your local repository for use in your builds, since they don't exist in any public repository like Maven Central. The JARs must be placed in the local repository in the correct place in order for it to be correctly picked up by Apache Maven. To make this easier, and less error prone, we have provide a goal in the maven-install-plugin which should make this relatively painless. To install a JAR in the local repository use the following command:

Spring Web Flow The sweet spot for Spring Web Flow are stateful web applications with controlled navigation such as checking in for a flight, applying for a loan, shopping cart checkout, or even adding a confirmation step to a form. What these scenarios have in common is one or more of the following traits: There is a clear start and an end point.The user must go through a set of screens in a specific order.The changes are not finalized until the last step.Once complete it shouldn't be possible to repeat a transaction accidentally Spring Web Flow provides a declarative flow definition language for authoring flows on a higher level of abstraction. It allows it to be integrated into a wide range of applications without any changes (to the flow programming model) including Spring MVC, JSF, and even Portlet web applications. The following are common issues observed in stateful web applications with navigation requirements:

5 things you didn't know about ... Apache Maven Maven is an excellent build tool for Java™ developers, and you can use it to manage the life cycle of your projects as well. As a life-cycle management tool, Maven operates against phases rather than Ant-style build "tasks." Maven handles all phases of the project life cycle, including validation, code generation, compilation, testing, packaging, integration testing, verification, installation, deployment, and project site creation and deployment. To understand the difference between Maven and a traditional build tool, consider the process of building a JAR file and an EAR file.

Overview of Wine What Is Wine? Wine is an implementation of the Windows API running on Unix. You can think of Wine as a translator between the application and the operating system. When a Windows software says it needs a dialog box, it talks to Wine. Wine then talks to whatever OS it is running on and says, "Give this application a dialog box." The application doesn't know that it isn't running on Windows — as far as it's concerned, it's asking for services, and those needs are being met.

Maven Compiler plugin - Introduction The Compiler Plugin is used to compile the sources of your project. Since 3.0, the default compiler is (if you are using java 1.6) and is used to compile Java sources. If you want to force the plugin using javac, you must configure the plugin option forceJavacCompilerUse. Also note that at present the default source setting is 1.5 and the default target setting is 1.5, independently of the JDK you run Maven with.

war plugin The WAR Plugin is responsible for collecting all artifact dependencies, classes and resources of the web application and packaging them into a web application archive. Usage General instructions on how to use the WAR Plugin can be found on the usage page.

Finally became usable in late maven 2.1.X. Tho again, if you step out side the normal workflow and want to do something that is not provided in the plugins life is a pain. Creating a plugin is a PITA. by superunknown Apr 10