Maven - mudando layout defaul dos diretórios

3 respostas
bglbruno

Olá pessoal, boa tarde!

Estou começando a usar o maven, e já estou com um problema.
Segue o arquivo pom.xml

<project
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
	xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<modelVersion>4.0.0</modelVersion>
	<groupId>br.com.bruno</groupId>
	<artifactId>AprendendoMaven</artifactId>
	<packaging>war</packaging>
	<name>AprendendoMaven</name>
	<version>0.0.1</version>
	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.3.2</version>
				<configuration>
					<source>1.5</source>
					<target>1.5</target>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.mortbay.jetty</groupId>
				<artifactId>maven-jetty-plugin</artifactId>
				<version>6.1.10</version>
				<configuration>
					<scanIntervalSeconds>10</scanIntervalSeconds>
					<stopKey>foo</stopKey>
					<stopPort>9999</stopPort>
				</configuration>
				<executions>
					<execution>
						<id>start-jetty</id>
						<phase>pre-integration-test</phase>
						<goals>
							<goal>run</goal>
						</goals>
						<configuration>
							<scanIntervalSeconds>0</scanIntervalSeconds>
							<daemon>true</daemon>
						</configuration>
					</execution>
					<execution>
						<id>stop-jetty</id>
						<phase>post-integration-test</phase>
						<goals>
							<goal>stop</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
		</plugins>
	</build>
	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.0</version>
			<scope>test</scope>
		</dependency>
	</dependencies>
</project>

A estrutura do meu projeto é a seguinte:

AprendendoMaven

  • src
    | - main
    | - test
  • build
  • WebContent
  • pom.xml

Mas, quando eu executo o comando mvn jetty:run, ele da o seguinte erro

Failed to execute goal org.mortbay.jetty:maven-jetty-plugin:6.1.10:run <default-cli> on project AprendendoMaven: WebApp source directory C:\Documents and Settings\Bruno\workspace\AprendendoMaven\src\main\webapp dow not exist -> [Help 1]

Como faço para alterar esse caminho padrão que ele espera?

Desde já agradeço à ajuda.

Abraços

3 Respostas

Andre_Fonseca

existe algum motivo para o qual você não usar o src/man/webapp?

como você está gerando o projeto? na mão ou usando o archetype do maven?

bglbruno

André Fonseca:
existe algum motivo para o qual você não usar o src/man/webapp?
como você está gerando o projeto? na mão ou usando o archetype do maven?

Olá André,

To gerando o projeto pelo eclipse cara.
E eu tenho um projeto já existente com essa estrutura e quero usar o maven com ele, por isso não queria mudar a estrutura

Andre_Fonseca

oi,

acho que o melhor seria você alterar o seu projeto para usar esta estrutura do maven (archetype) pois muitos plugins podem não funcionar direito

no Eclipse edite o arquivo org.eclipse.wst.common.component (pasta settings)

Crie a pasta src/main/webapp e depois edite a linha do arquivo acima para apontar para ela

Caso você queira mesmo manter o Webapp (eu não recomendo…) pode dar uma olhada nesta documentação

abs

Criado 26 de outubro de 2011
Ultima resposta 27 de out. de 2011
Respostas 3
Participantes 2