2011-08-15 20 views
5

Me gustaría crear un nuevo proyecto de Maven en Eclipse utilizando un arquetipo utilizando el asistente del Proyecto New Maven. En el paso "Seleccionar un arquetipo", tengo tres catálogos para elegir: Nexus Indexer, Internal y Default Local. No entiendo de dónde debería venir el contenido de estos catálogos. Si hago clic en el botón "Configurar", están en gris y no puedo modificarlos.Selección de arquetipos utilizando m2eclipse

Solo el catálogo Internal tiene arquetipos enumerados en él. ¿De dónde vienen estos arquetipos? No es de mi repositorio Maven local porque el grupo/artefactos no están en él (y los arquetipos en el repositorio no están en la lista).

¿Por qué la lista Nexus Indexer está vacía? He leído algunas publicaciones que indican que el índice Nexus debe actualizarse, pero no cómo hacerlo. ¿Es esto diferente de los índices de repositorio (que están programados para actualizarse diariamente).

Como puede ver, estoy un poco confundido sobre el negocio de todo el catálogo y cómo interactúan Maven, m2eclipse y Nexus. Cualquier aclaración es bienvenida!

Mi configuración:

  • Eclipse Helios Service Release 2 (Build ID: 20110218 a 0911)
  • Apache Maven 3.0.3
  • m2eclipse: 0.12.1.20110112-1712 (configurado para usar Maven externa instalar)
  • Sonatype Nexus ™ Open Source Edition, Versión: 1.9.0.2

Mi settings.xml local de Maven es el siguiente:

<settings> 
    <mirrors> 
    <mirror> 
     <!--This sends everything else to /public --> 
     <id>nexus</id> 
     <mirrorOf>*</mirrorOf> 
     <url>http://myserver:8080/nexus/content/groups/public</url> 
    </mirror> 
    </mirrors> 
    <profiles> 
    <profile> 
     <id>nexus</id> 
     <!--Enable snapshots for the built in central repo to direct --> 
     <!--all requests to nexus via the mirror --> 
     <repositories> 
     <repository> 
      <id>central</id> 
      <url>http://central</url> 
      <releases><enabled>true</enabled></releases> 
      <snapshots><enabled>true</enabled></snapshots> 
     </repository> 
     </repositories> 
    <pluginRepositories> 
     <pluginRepository> 
      <id>central</id> 
      <url>http://central</url> 
      <releases><enabled>true</enabled></releases> 
      <snapshots><enabled>true</enabled></snapshots> 
     </pluginRepository> 
     </pluginRepositories> 
    </profile> 
    </profiles>  
    <activeProfiles> 
    <!--make the profile active all the time --> 
    <activeProfile>nexus</activeProfile> 
    </activeProfiles> 
    <servers> 
     <server> 
      <id>my-snapshots</id> 
      <username>user</username> 
      <password>password</password> 
     </server> 
     <server> 
      <id>my-releases</id> 
      <username>user</username> 
      <password>password</password> 
     </server> 
    </servers> 
</settings> 
+0

Hmm, Me gustaría ver la respuesta a eso, ya que tengo problemas para crear un proyecto Tapestry, debería aparecer en la lista pero no lo está y no tengo idea de cómo solucionarlo, ¡qué fastidio! –

Respuesta

0

El catálogo de arquetipos predeterminado puede contener nuevos arquetipos. Es un proceso manual, debes agregarlos a un archivo .xml personalizado dentro de tu directorio ~/.m2.

Para más información: http://maven.apache.org/archetype/maven-archetype-plugin/specification/archetype-catalog.html

Y como referencia, aquí está una plantilla arquetipo-catalog.xml

<?xml version="1.0" encoding="UTF-8"?> 
<archetype-catalog> 
    <archetypes> 
    <archetype> 
     <groupId>com.spedge</groupId> 
     <artifactId>archetype-application-custom-filter</artifactId> 
     <version>1.0-SNAPSHOT</version> 
    </archetype> 
    </archetypes> 
</archetype-catalog> 

Además, aquí hay un buen enlace en lo que alrededor de arquetipos: What are the URLs of all the Maven Archetype catalogs that you know about?

Cuestiones relacionadas