Vraptor 3.2.0 ajustes no Maven (pom.xml)

Lucas, não consegui ajustar o pom.xml no github.com, então estou colocando ele aqui.

Observações, alterações feitas foram

  • troca do spring 2.5.X pelo 3.0.3
  • xStream que passou a ser mandatory, foi removido de optional.

segue a imagem da hierarquia de dependencias, e o codigo da dependencia do pom.xml logo abaixo.

[code]<project xmlns=“http://maven.apache.org/POM/4.0.0” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.caelum</groupId>
<artifactId>vraptor</artifactId>
<version>3.2.0</version>
<name>VRaptor3</name>
<packaging>jar</packaging>

&lt;parent&gt;
	&lt;groupId&gt;org.sonatype.oss&lt;/groupId&gt;
	&lt;artifactId&gt;oss-parent&lt;/artifactId&gt;
	&lt;version&gt;3&lt;/version&gt;
&lt;/parent&gt;


&lt;description&gt;Java web MVC framework for fast and maintainable development&lt;/description&gt;
&lt;url&gt;http://vraptor.caelum.com.br&lt;/url&gt;

&lt;developers&gt;
	&lt;developer&gt;
		&lt;id&gt;lucascs&lt;/id&gt;
		&lt;name&gt;Lucas Cavalcanti&lt;/name&gt;
		&lt;email&gt;lucasmrtuner@gmail.com&lt;/email&gt;
		&lt;organization&gt;Caelum&lt;/organization&gt;
		&lt;organizationUrl&gt;http://www.caelum.com.br&lt;/organizationUrl&gt;
		&lt;roles&gt;
			&lt;role&gt;developer&lt;/role&gt;
		&lt;/roles&gt;
		&lt;timezone&gt;-3&lt;/timezone&gt;
	&lt;/developer&gt;
	&lt;developer&gt;
		&lt;id&gt;peas&lt;/id&gt;
		&lt;name&gt;Paulo Silveira&lt;/name&gt;
		&lt;email&gt;paulo.silveira@caelum.com.br&lt;/email&gt;
		&lt;organization&gt;Caelum&lt;/organization&gt;
		&lt;organizationUrl&gt;http://www.caelum.com.br&lt;/organizationUrl&gt;
		&lt;roles&gt;
			&lt;role&gt;developer&lt;/role&gt;
		&lt;/roles&gt;
		&lt;timezone&gt;-3&lt;/timezone&gt;
	&lt;/developer&gt;
&lt;/developers&gt;

&lt;organization&gt;
	&lt;name&gt;Caelum&lt;/name&gt;
	&lt;url&gt;http://www.caelum.com.br&lt;/url&gt;
&lt;/organization&gt;


&lt;licenses&gt;
	&lt;license&gt;
		&lt;distribution&gt;repo&lt;/distribution&gt;
		&lt;name&gt;Apache License, Version 2.0&lt;/name&gt;
		&lt;url&gt;http://apache.org/licenses/LICENSE-2.0.txt&lt;/url&gt;
	&lt;/license&gt;
&lt;/licenses&gt;
&lt;scm&gt;
	&lt;url&gt;http://github.com/caelum/vraptor&lt;/url&gt;
	&lt;connection&gt;scm:git:git://github.com/caelum/vraptor&lt;/connection&gt;
	&lt;developerConnection&gt;scm:git:git@github.com:caelum/vraptor.git&lt;/developerConnection&gt;
&lt;/scm&gt;
&lt;dependencies&gt;
	&lt;!-- mandatory --&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;cglib&lt;/groupId&gt;
		&lt;artifactId&gt;cglib-nodep&lt;/artifactId&gt;
		&lt;version&gt;2.1_3&lt;/version&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
	    &lt;groupId&gt;com.google.guava&lt;/groupId&gt;
	    &lt;artifactId&gt;guava&lt;/artifactId&gt;
	    &lt;version&gt;r07&lt;/version&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;org.slf4j&lt;/groupId&gt;
		&lt;artifactId&gt;slf4j-api&lt;/artifactId&gt;
		&lt;version&gt;1.6.1&lt;/version&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;org.slf4j&lt;/groupId&gt;
		&lt;artifactId&gt;slf4j-log4j12&lt;/artifactId&gt;
		&lt;version&gt;1.6.1&lt;/version&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;net.vidageek&lt;/groupId&gt;
		&lt;artifactId&gt;mirror&lt;/artifactId&gt;
		&lt;version&gt;1.5.1&lt;/version&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;org.objenesis&lt;/groupId&gt;
		&lt;artifactId&gt;objenesis&lt;/artifactId&gt;
		&lt;version&gt;1.1&lt;/version&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;ognl&lt;/groupId&gt;
		&lt;artifactId&gt;ognl&lt;/artifactId&gt;
		&lt;version&gt;2.7.3&lt;/version&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;com.thoughtworks.paranamer&lt;/groupId&gt;
		&lt;artifactId&gt;paranamer&lt;/artifactId&gt;
		&lt;version&gt;2.2&lt;/version&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;com.thoughtworks.xstream&lt;/groupId&gt;
		&lt;artifactId&gt;xstream&lt;/artifactId&gt;
		&lt;version&gt;1.3.1&lt;/version&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;javax.servlet&lt;/groupId&gt;
		&lt;artifactId&gt;jstl&lt;/artifactId&gt;
		&lt;version&gt;1.2&lt;/version&gt;
	&lt;/dependency&gt;
	
	&lt;!-- spring --&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;org.springframework&lt;/groupId&gt;
		&lt;artifactId&gt;spring-aspects&lt;/artifactId&gt;
		&lt;version&gt;3.0.3.RELEASE&lt;/version&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;org.springframework&lt;/groupId&gt;
		&lt;artifactId&gt;spring-web&lt;/artifactId&gt;
		&lt;version&gt;3.0.3.RELEASE&lt;/version&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
	    &lt;groupId&gt;org.aspectj&lt;/groupId&gt;
	    &lt;artifactId&gt;aspectjrt&lt;/artifactId&gt;
	    &lt;version&gt;1.6.8&lt;/version&gt;
	&lt;/dependency&gt;
			
	
	&lt;!-- [guice] --&gt;
	&lt;!-- [Out of Maven repo] --&gt;
	&lt;dependency&gt;
	    &lt;groupId&gt;com.google.code.guice&lt;/groupId&gt;
	    &lt;artifactId&gt;guice&lt;/artifactId&gt;
	    &lt;version&gt;3.0&lt;/version&gt;
	    &lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
	    &lt;groupId&gt;com.google.code.guice&lt;/groupId&gt;
	    &lt;artifactId&gt;guice-multibindings&lt;/artifactId&gt;
	    &lt;version&gt;3.0&lt;/version&gt;
	    &lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
	&lt;!-- [/Out of Maven repo] --&gt;
	&lt;dependency&gt;
	    &lt;groupId&gt;aopalliance&lt;/groupId&gt;
	    &lt;artifactId&gt;aopalliance&lt;/artifactId&gt;
	    &lt;version&gt;1.0&lt;/version&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;javax.inject&lt;/groupId&gt;
		&lt;artifactId&gt;javax.inject&lt;/artifactId&gt;
		&lt;version&gt;1&lt;/version&gt;
		&lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
	    &lt;groupId&gt;net.sf.scannotation&lt;/groupId&gt;
	    &lt;artifactId&gt;scannotation&lt;/artifactId&gt;
	    &lt;version&gt;1.0.2&lt;/version&gt;
	    &lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
	&lt;!-- [/guice] --&gt;
	
	&lt;!-- [pico] --&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;org.picocontainer&lt;/groupId&gt;
		&lt;artifactId&gt;picocontainer&lt;/artifactId&gt;
		&lt;version&gt;2.8&lt;/version&gt;
		&lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
	&lt;!-- scannotations --&gt;
	&lt;!-- [/pico] --&gt;
	
	&lt;!-- [deserialization] --&gt;
	&lt;dependency&gt;
	    &lt;groupId&gt;org.codehaus.jettison&lt;/groupId&gt;
	    &lt;artifactId&gt;jettison&lt;/artifactId&gt;
	    &lt;version&gt;1.2&lt;/version&gt;
	    &lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
	    &lt;groupId&gt;xpp3&lt;/groupId&gt;
	    &lt;artifactId&gt;xpp3_min&lt;/artifactId&gt;
	    &lt;version&gt;1.1.4c&lt;/version&gt;
	    &lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
	&lt;!-- [/deserialization] --&gt;
	
	&lt;!--  [hibernate] --&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;org.hibernate&lt;/groupId&gt;
		&lt;artifactId&gt;hibernate&lt;/artifactId&gt;
		&lt;version&gt;3.2.0.ga&lt;/version&gt;
		&lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;org.hibernate&lt;/groupId&gt;
		&lt;artifactId&gt;hibernate-annotations&lt;/artifactId&gt;
		&lt;version&gt;3.3.1.GA&lt;/version&gt;
		&lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;org.hibernate&lt;/groupId&gt;
		&lt;artifactId&gt;hibernate-validator&lt;/artifactId&gt;
		&lt;version&gt;4.0.2.GA&lt;/version&gt;
		&lt;classifier&gt;new&lt;/classifier&gt;
		&lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;org.hibernate&lt;/groupId&gt;
		&lt;artifactId&gt;hibernate-validator&lt;/artifactId&gt;
		&lt;version&gt;3.1.0.GA&lt;/version&gt;
		&lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;javax.validation&lt;/groupId&gt;
		&lt;artifactId&gt;validation-api&lt;/artifactId&gt;
		&lt;version&gt;1.0.0.GA&lt;/version&gt;
		&lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
	&lt;!--  [/hibernate] --&gt;
	
	&lt;!-- [Out of Maven Repo] --&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;br.com.caelum&lt;/groupId&gt;
		&lt;artifactId&gt;iogi&lt;/artifactId&gt;
		&lt;version&gt;0.8.1&lt;/version&gt;
		&lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
	&lt;!-- [/Out of Maven Repo] --&gt;
	
	&lt;dependency&gt;
		&lt;groupId&gt;javax.annotation&lt;/groupId&gt;
		&lt;artifactId&gt;jsr250-api&lt;/artifactId&gt;
		&lt;version&gt;1.0&lt;/version&gt;
		&lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;joda-time&lt;/groupId&gt;
		&lt;artifactId&gt;joda-time&lt;/artifactId&gt;
		&lt;version&gt;1.6&lt;/version&gt;
		&lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
	
	&lt;dependency&gt;
		&lt;groupId&gt;commons-fileupload&lt;/groupId&gt;
		&lt;artifactId&gt;commons-fileupload&lt;/artifactId&gt;
		&lt;version&gt;1.2.1&lt;/version&gt;
		&lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
	    &lt;groupId&gt;org.apache.commons&lt;/groupId&gt;
	    &lt;artifactId&gt;commons-io&lt;/artifactId&gt;
	    &lt;version&gt;1.3.2&lt;/version&gt;
	    &lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
			
	
	&lt;!-- [Out of Maven Repo] --&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;org.hamcrest&lt;/groupId&gt;
		&lt;artifactId&gt;hamcrest-all&lt;/artifactId&gt;
		&lt;version&gt;1.2RC3&lt;/version&gt;
		&lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
	&lt;!-- [/Out of Maven Repo] --&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;org.vraptor&lt;/groupId&gt;
		&lt;artifactId&gt;vraptor&lt;/artifactId&gt;
		&lt;version&gt;2.6.2&lt;/version&gt;
		&lt;exclusions&gt;
			&lt;exclusion&gt;
				&lt;groupId&gt;javax.servlet&lt;/groupId&gt;
				&lt;artifactId&gt;servlet-api&lt;/artifactId&gt;
			&lt;/exclusion&gt;
		&lt;/exclusions&gt;
		&lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
	
	
	&lt;!--&lt;dependency&gt;
		&lt;groupId&gt;javax.servlet&lt;/groupId&gt;
		&lt;artifactId&gt;jstl&lt;/artifactId&gt;
		&lt;version&gt;1.2&lt;/version&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;taglibs&lt;/groupId&gt;
		&lt;artifactId&gt;standard&lt;/artifactId&gt;
		&lt;version&gt;1.1.2&lt;/version&gt;
		&lt;optional&gt;true&lt;/optional&gt;
	&lt;/dependency&gt;
	--&gt;
	
	&lt;dependency&gt;
		&lt;groupId&gt;javax.servlet.jsp&lt;/groupId&gt;
		&lt;artifactId&gt;jsp-api&lt;/artifactId&gt;
		&lt;version&gt;2.1&lt;/version&gt;
		&lt;scope&gt;provided&lt;/scope&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
	    &lt;groupId&gt;org.mortbay.jetty&lt;/groupId&gt;
	    &lt;artifactId&gt;servlet-api&lt;/artifactId&gt;
	    &lt;version&gt;3.0.20100224&lt;/version&gt;
	    &lt;scope&gt;provided&lt;/scope&gt;
	&lt;/dependency&gt;

	

	
	
	
	

	&lt;dependency&gt;
		&lt;groupId&gt;org.jmock&lt;/groupId&gt;
		&lt;artifactId&gt;jmock&lt;/artifactId&gt;
		&lt;version&gt;2.4.0&lt;/version&gt;
		&lt;exclusions&gt;
			&lt;exclusion&gt;
				&lt;artifactId&gt;hamcrest-core&lt;/artifactId&gt;
				&lt;groupId&gt;org.hamcrest&lt;/groupId&gt;
			&lt;/exclusion&gt;
			&lt;exclusion&gt;
				&lt;artifactId&gt;hamcrest-library&lt;/artifactId&gt;
				&lt;groupId&gt;org.hamcrest&lt;/groupId&gt;
			&lt;/exclusion&gt;
		&lt;/exclusions&gt;
		&lt;scope&gt;test&lt;/scope&gt;
	&lt;/dependency&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;org.mockito&lt;/groupId&gt;
		&lt;artifactId&gt;mockito-core&lt;/artifactId&gt;
		&lt;version&gt;1.8.5&lt;/version&gt;
		&lt;scope&gt;test&lt;/scope&gt;
	&lt;/dependency&gt;
	
	
	
	&lt;dependency&gt;
		&lt;groupId&gt;junit&lt;/groupId&gt;
		&lt;artifactId&gt;junit&lt;/artifactId&gt;
		&lt;version&gt;4.5&lt;/version&gt;
		&lt;scope&gt;test&lt;/scope&gt;
	&lt;/dependency&gt;
	
&lt;/dependencies&gt;

&lt;build&gt;
	&lt;sourceDirectory&gt;vraptor-core/src/main/java&lt;/sourceDirectory&gt;
	&lt;resources&gt;
		&lt;resource&gt;
			&lt;directory&gt;vraptor-core/src/main/resources&lt;/directory&gt;
		&lt;/resource&gt;
	&lt;/resources&gt;
	&lt;testSourceDirectory&gt;vraptor-core/src/test/java&lt;/testSourceDirectory&gt;
	&lt;testResources&gt;
		&lt;testResource&gt;
			&lt;directory&gt;vraptor-core/src/test/resources&lt;/directory&gt;
		&lt;/testResource&gt;
	&lt;/testResources&gt;
	&lt;plugins&gt;
		&lt;plugin&gt;
			&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
			&lt;artifactId&gt;maven-source-plugin&lt;/artifactId&gt;
			&lt;executions&gt;
				&lt;execution&gt;
					&lt;goals&gt;
						&lt;goal&gt;jar&lt;/goal&gt;
					&lt;/goals&gt;
				&lt;/execution&gt;
			&lt;/executions&gt;
		&lt;/plugin&gt;
		&lt;plugin&gt;
			&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
			&lt;artifactId&gt;maven-javadoc-plugin&lt;/artifactId&gt;
			&lt;executions&gt;
				&lt;execution&gt;
					&lt;id&gt;attach-javadocs&lt;/id&gt;
					&lt;goals&gt;
						&lt;goal&gt;jar&lt;/goal&gt;
					&lt;/goals&gt;
				&lt;/execution&gt;
			&lt;/executions&gt;
		&lt;/plugin&gt;
		&lt;plugin&gt;
			&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
			&lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;
			&lt;configuration&gt;
				&lt;source&gt;1.5&lt;/source&gt;
				&lt;target&gt;1.5&lt;/target&gt;
			&lt;/configuration&gt;
		&lt;/plugin&gt;
		&lt;plugin&gt;
			&lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;
			&lt;artifactId&gt;build-helper-maven-plugin&lt;/artifactId&gt;
			&lt;version&gt;1.3&lt;/version&gt;
			&lt;executions&gt;
				&lt;execution&gt;
					&lt;id&gt;add-source&lt;/id&gt;
					&lt;phase&gt;generate-sources&lt;/phase&gt;
					&lt;goals&gt;
						&lt;goal&gt;add-source&lt;/goal&gt;
					&lt;/goals&gt;
					&lt;configuration&gt;
						&lt;sources&gt;
							&lt;source&gt;vraptor-core/src/main/asm&lt;/source&gt;
						&lt;/sources&gt;
					&lt;/configuration&gt;
				&lt;/execution&gt;
			&lt;/executions&gt;
		&lt;/plugin&gt;
		&lt;plugin&gt;
			&lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
			&lt;artifactId&gt;maven-release-plugin&lt;/artifactId&gt;
			&lt;version&gt;2.0-beta-9&lt;/version&gt;
		&lt;/plugin&gt;

	&lt;/plugins&gt;
&lt;/build&gt;

</project>
[/code]