Problema no Maven 2

4 respostas
R

Estou tentando atualizar os pacotes do Maven porem estou recebendo a seguinte mensagem de trace abaixo,
estou começando agora a utilizar ele e não entendo muito, se alguem puder fazer o favor de me ajudar.

[INFO] Scanning for projects…
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error building POM (may not be this project’s POM).

Project ID: org.apache.struts:struts-taglib:jar:null

Reason: Cannot find parent: org.apache.struts:struts-parent for project: org.apache.struts:struts-taglib:jar:null for pr
oject org.apache.struts:struts-taglib:jar:null

[INFO] ------------------------------------------------------------------------

[INFO] Trace

org.apache.maven.reactor.MavenExecutionException: Cannot find parent: org.apache.struts:struts-parent for project: org.a

pache.struts:struts-taglib:jar:null for project org.apache.struts:struts-taglib:jar:null

at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:404)

at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:272)

at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)

at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)

at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)

at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)

at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)

at org.codehaus.classworlds.Launcher.main(Launcher.java:375)

Caused by: org.apache.maven.project.ProjectBuildingException: Cannot find parent: org.apache.struts:struts-parent for pr

oject: org.apache.struts:struts-taglib:jar:null for project org.apache.struts:struts-taglib:jar:null

at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1396)

at org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(DefaultMavenProjectBuilder.java:823)

at org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.ja

va:508)

at org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:200)

at org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:604)

at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:487)

at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:391)

 12 more

Caused by: org.apache.maven.project.ProjectBuildingException: POM org.apache.struts:struts-parent not found in reposit

ory: Unable to download the artifact from any repository

org.apache.struts:struts-parent:pom:1.4.0-SNAPSHOT

from the specified remote repositories:
central (http://repo1.maven.org/maven2)

for project org.apache.struts:struts-parent

at org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:6

05)

at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1392)

 18 more

Caused by: org.apache.maven.artifact.resolver.ArtifactNotFoundException: Unable to download the artifact from any reposi

tory

org.apache.struts:struts-parent:pom:1.4.0-SNAPSHOT

from the specified remote repositories:
central (http://repo1.maven.org/maven2)

at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:228)
    at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:90)
    at org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:5
  1. ... 19 more
    
Caused by: org.apache.maven.wagon.ResourceDoesNotExistException: Unable to download the artifact from any repository

at org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact(DefaultWagonManager.java:404)

at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:216)

 21 more

[INFO] ------------------------------------------------------------------------

[INFO] Total time: < 1 second

[INFO] Finished at: Wed Jul 11 17:12:08 BRT 2012

[INFO] Final Memory: 1M/15M

[INFO] ------------------------------------------------------------------------</blockquote>

4 Respostas

darklordkamui

que comando ta usando para fazer a build?

e posta seu pom…

R

Então o projeto com o pom.xml eu peguei direto do site do apache do struts-taglibs coloquei ele abaixo, e de comando tentei o mvn clean;mvn install direto
pelo cmd

<?xml version="1.0"?>
<!--
    $Id: pom.xml [telefone removido]-10-08 23:16:24Z niallp $

    Licensed to the Apache Software Foundation (ASF) under one or more
    contributor license agreements.  See the NOTICE file distributed with
    this work for additional information regarding copyright ownership.
    The ASF licenses this file to You under the Apache License, Version 2.0
    (the "License"); you may not use this file except in compliance with
    the License.  You may obtain a copy of the License at
   
         http://www.apache.org/licenses/LICENSE-2.0
   
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
-->

<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/maven-v4_0_0.xsd">

   <parent>
      <groupId>org.apache.struts</groupId>
      <artifactId>struts-parent</artifactId>
      <version>1.4.0-SNAPSHOT</version>
   </parent>

   <modelVersion>4.0.0</modelVersion>
   <groupId>org.apache.struts</groupId>
   <artifactId>struts-taglib</artifactId>
   <packaging>jar</packaging>
   <name>Struts Taglib</name>
   <url>http://struts.apache.org</url>

    <scm>
        <connection>scm:svn:http://svn.apache.org/repos/asf/struts/struts1/trunk/taglib/</connection>
        <developerConnection>scm:svn:https://svn.apache.org/repos/asf/struts/struts1/trunk/taglib/</developerConnection>
        <url>http://svn.apache.org/repos/asf/struts/struts1/trunk/taglib/</url>
    </scm>
    
   <distributionManagement>
      <site>
         <id>apache-site</id>
         <url>scp://people.apache.org/www/struts.apache.org/1.x/struts-taglib</url>
      </site>
   </distributionManagement>

   <properties>
       <struts.osgi.symbolicName>org.apache.struts.taglib</struts.osgi.symbolicName>
   </properties>

   <build>
      <resources>
         <resource>
            <directory>src/main/resources</directory>
         </resource>
         <resource>
            <directory>src/main/java</directory>
            <includes>
               <include>**/*.properties</include>
            </includes>
         </resource>
      </resources>

      <testResources>
         <testResource>
            <directory>src/test/java</directory>
            <excludes>
               <exclude>**/*.java</exclude>
            </excludes>
         </testResource>
      </testResources>

   </build>

    <dependencies>
        <dependency>
            <groupId>${project.groupId}</groupId>
            <artifactId>struts-core</artifactId>
            <version>${project.version}</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
        </dependency>
    </dependencies>

   <reporting>
      <plugins>
         <plugin>
            <groupId>net.sourceforge.maven-taglib</groupId>
            <artifactId>maven-taglib-plugin</artifactId>
            <version>2.3.1</version>
            <configuration>
               <taglib.src.dir>${basedir}/src/main/resources/META-INF/tld</taglib.src.dir>
               <parseHtml>true</parseHtml>
            </configuration>
         </plugin>
      </plugins>
   </reporting>

     <profiles>
       <profile>
        <id>pre-assembly</id>
        <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <executions>
              <execution>
                <id>attach-javadoc</id>
                <goals><goal>jar</goal></goals>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <executions>
              <execution>
                <id>attach-source</id>
                <goals><goal>jar</goal></goals>
              </execution>
            </executions>
          </plugin>
       </plugins>
       </build>
      </profile>
    </profiles>


</project>
darklordkamui

vc criou entao o projeto todo na mao?

olha esse tutorial… primeiro…

http://maven.apache.org/archetype/maven-archetype-plugin/usage.html

cria um projeto com um archeotype e depois pega o pom que vai criar abre e acrescenta as libs do struts…

R

Então consegui resolvendo o problema modificando o XML do conf acrescentando as tags de repositorio e modificando
o pom.xml para encontrar uma dependência que existia no maven do site do apache, além de acrescentar a classe
org.apache.struts.Globals que não existia no svn, não se se fiz certo se algum puder me informar.

Obrigado!

conf.xml
<profile>
      <id>rafael</id>
        <repositories>
		<repository>
			<id>apache</id>
			<url>https://repository.apache.org/content/groups/snapshots</url>
		</repository>
		<repository>
			<id>mvn</id>
			<url>http://mvnrepository.com/artifact</url>
		</repository>
		<repository>
			<id>ibliblio</id>
			<url>http://mirrors.ibiblio.org/pub/mirrors/maven2</url>
		</repository>
      </repositories>
    </profile>
  </profiles>

   <activeProfiles>
        <activeProfile>rafael</activeProfile>
    </activeProfiles>
maven.xml
<?xml version="1.0"?>
<!--
    $Id: pom.xml [telefone removido]-10-08 23:16:24Z niallp $

    Licensed to the Apache Software Foundation (ASF) under one or more
    contributor license agreements.  See the NOTICE file distributed with
    this work for additional information regarding copyright ownership.
    The ASF licenses this file to You under the Apache License, Version 2.0
    (the "License"); you may not use this file except in compliance with
    the License.  You may obtain a copy of the License at
   
         http://www.apache.org/licenses/LICENSE-2.0
   
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
-->

<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/maven-v4_0_0.xsd">

   <parent>
      <groupId>org.apache.struts</groupId>
  	  <artifactId>struts-parent</artifactId>
  	  <version>2</version>
   </parent>
   
   <modelVersion>4.0.0</modelVersion>
   <groupId>org.apache.struts</groupId>
   <artifactId>struts-taglib</artifactId>
   <packaging>jar</packaging>
   <name>Struts Taglib</name>
   <url>http://struts.apache.org</url>

    <scm>
        <connection>scm:svn:http://svn.apache.org/repos/asf/struts/struts1/trunk/taglib/</connection>
        <developerConnection>scm:svn:https://svn.apache.org/repos/asf/struts/struts1/trunk/taglib/</developerConnection>
        <url>http://svn.apache.org/repos/asf/struts/struts1/trunk/taglib/</url>
    </scm>
    
   <distributionManagement>
      <site>
         <id>apache-site</id>
         <url>scp://people.apache.org/www/struts.apache.org/1.x/struts-taglib</url>
      </site>
   </distributionManagement>

   <properties>
       <struts.osgi.symbolicName>org.apache.struts.taglib</struts.osgi.symbolicName>
   </properties>

   <build>
      <resources>
         <resource>
            <directory>src/main/resources</directory>
         </resource>
         <resource>
            <directory>src/main/java</directory>
            <includes>
               <include>**/*.properties</include>
            </includes>
         </resource>
      </resources>

      <testResources>
         <testResource>
            <directory>src/test/java</directory>
            <excludes>
               <exclude>**/*.java</exclude>
            </excludes>
         </testResource>
      </testResources>

   </build>

    <dependencies>
        <dependency>
            <groupId>${project.groupId}</groupId>
            <artifactId>struts-core</artifactId>
            <version>1.3.9</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
        </dependency>
        <dependency>
	        <groupId>tomcat</groupId>
			<artifactId>servlet</artifactId>
			<version>4.0.6</version>
		</dependency>
    </dependencies>

   <reporting>
      <plugins>
         <plugin>
            <groupId>net.sourceforge.maven-taglib</groupId>
            <artifactId>maven-taglib-plugin</artifactId>
            <version>2.3.1</version>
            <configuration>
               <taglib.src.dir>${basedir}/src/main/resources/META-INF/tld</taglib.src.dir>
               <parseHtml>true</parseHtml>
            </configuration>
         </plugin>
      </plugins>
   </reporting>

     <profiles>
       <profile>
        <id>pre-assembly</id>
        <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-javadoc-plugin</artifactId>
            <executions>
              <execution>
                <id>attach-javadoc</id>
                <goals><goal>jar</goal></goals>
              </execution>
            </executions>
          </plugin>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <executions>
              <execution>
                <id>attach-source</id>
                <goals><goal>jar</goal></goals>
              </execution>
            </executions>
          </plugin>
       </plugins>
       </build>
      </profile>
    </profiles>


</project>
Criado 11 de julho de 2012
Ultima resposta 12 de jul. de 2012
Respostas 4
Participantes 2