2013-05-03 16 views
5

Sto cercando di distribuire AEM con Maven, quindi seguo this tutorial. Quando eseguo il comando mvn pacchetto chiaro, ottengo il seguente errore:Distribuzione di AEM con Maven (Errore)

C:\workspace\myproject\app>mvn clean package 
[INFO] Scanning for projects... 
[WARNING] The POM for com.day.jcr.vault:maven-vault-plugin:jar:0.0.10 is missing 
, no dependency information available 
[ERROR] The build could not read 1 project -> [Help 1] 
[ERROR] 
[ERROR] The project com.uum:app:1-SNAPSHOT (C:\workspace\myproject\app\pom.xml 
) has 3 errors 
[ERROR]  Unresolveable build extension: Plugin com.day.jcr.vault:maven-vault- 
plugin:0.0.10 or one of its dependencies could not be resolved: Failure to find 
com.day.jcr.vault:maven-vault-plugin:jar:0.0.10 in http://repo.maven.apache.org/ 
maven2 was cached in the local repository, resolution will not be reattempted un 
til the update interval of central has elapsed or updates are forced -> [Help 2] 

[ERROR]  Unknown packaging: content-package @ line 12, column 16 
[ERROR]  'dependencies.dependency.groupId' for :core:jar is missing. @ line 1 
8, column 22 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit 
ch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please rea 
d the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildin 
gException 
[ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/PluginResoluti 
onException 

mio progetto/app/pom.xml assomiglia a questo:

<?xml version="1.0" encoding="UTF-8"?> 
<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"> 
    <modelVersion>4.0.0</modelVersion> 
    <parent> 
     <groupId>com.uum</groupId> 
     <artifactId>parent</artifactId> 
     <relativePath>../parent/pom.xml</relativePath> 
     <version>1-SNAPSHOT</version> 
    </parent> 

    <artifactId>app</artifactId> 
    <packaging>content-package</packaging> 

    <name>Sample Application package</name> 

    <dependencies> 
     <dependency> 
      <groupId><!-- {groupId} --></groupId> 
      <artifactId>core</artifactId> 
      <version>${project.version}</version>      
     </dependency> 

     <!-- add additional dependencies --> 
    </dependencies> 

    <build> 
     <resources> 
      <resource> 
       <directory>${basedir}/META-INF</directory> 
       <targetPath>../vault-work/META-INF</targetPath> 
      </resource> 
      <resource> 
       <directory>${basedir}/jcr_root</directory> 
       <excludes> 
        <exclude>**/.vlt</exclude> 
        <exclude>**/.vltignore</exclude> 
        <exclude>**/*.iml</exclude> 
        <exclude>**/.classpath</exclude> 
        <exclude>**/.project</exclude> 
        <exclude>**/.DS_Store</exclude> 
        <exclude>**/target/**</exclude> 
        <exclude>libs/**</exclude> 
       </excludes> 
      </resource> 
     </resources> 

     <plugins> 

      <plugin> 
       <groupId>com.day.jcr.vault</groupId> 
       <artifactId>maven-vault-plugin</artifactId> 
       <extensions>true</extensions> 
       <configuration> 
        <group>Sample</group> 
        <requiresRoot>true</requiresRoot> 

        <install>true</install> 
        <verbose>true</verbose> 

        <packageFile>${project.build.directory}/${project.artifactId}-${project.version}.zip</packageFile> 

        <version>${project.version}</version> 
        <properties> 
         <acHandling>overwrite</acHandling> 
        </properties> 

        <embeddeds> 
         <embedded> 
          <groupId><!-- {groupId} --></groupId> 
          <artifactId>core</artifactId> 
          <target><!-- {install path in the repository (e.g. /apps/myproject/install)} --></target> 
         </embedded> 
        </embeddeds> 
       </configuration> 
      </plugin> 

     </plugins> 
    </build> 

    <profiles> 
     <profile> 
      <id>installPackages</id> 
      <activation> 
      </activation> 
      <build> 
       <plugins> 
        <plugin> 
         <groupId>com.day.jcr.vault</groupId> 
         <artifactId>maven-vault-plugin</artifactId> 
         <executions> 
          <execution> 
           <id>install-package</id> 
           <goals> 
            <goal>install</goal> 
           </goals> 
          </execution> 
         </executions> 
        </plugin> 
       </plugins> 
      </build> 
     </profile> 
    </profiles> 

</project> 

Qualsiasi idea di come ottenere la distribuzione con Maven funziona?

risposta

5

Sembra che Maven non sappia dove trovare il plugin di maven-vault. Dovrai aggiungere il repository Adobe al tuo MAVen POM, vedi http://repo.adobe.com/.

Ciò causerà l'errore Unresolveable build extension: Plugin com.day.jcr.vault:maven-vault- plugin:0.0.10 e gli errori Unknown packaging: content-package @ line 12, column 16.

Inoltre, hai ancora alcuni segnaposti variabili (<groupId><!-- {groupId} --></groupId>) dal tutorial lasciato nel codice che dovrà essere sostituito. Vedere l'errore:

[ERROR]  'dependencies.dependency.groupId' for :core:jar is missing. @ line 18, column 22 

Nella sezione <embeddeds> della configurazione volta plugin, è possibile specificare le dipendenze Maven che si desidera includere. Un esempio di questo può essere visto in questa pagina Managing packages with Maven.

Se non si desidera includere dipendenze esterne nel pacchetto in questo momento, è possibile rimuovere del tutto la sezione <embeddeds>.

+0

Grazie per la risposta. Dopo aver aggiunto il repository Adobe al file settings.xml, questo problema viene risolto ma sulla console viene stampato un altro problema: [ERROR] Impossibile eseguire l'obiettivo sull'app del progetto: Impossibile risolvere le dipendenze per il progetto r com.uum: app: content -package: 1-SNAPSHOT: impossibile trovare com.uum: core: j ar: 1-SNAPSHOT in http://repo.adobe.com/nexus/content/groups/public/ è stato memorizzato nella cache i n il repository locale , la risoluzione non verrà ritestata fino a quando il .. –

+0

il mio myproject/core/pom.xml può essere trovato hier: https://www.dropbox.com/s/fydv7zw83v8wl9s/pom.xml. il campione myproject può essere trovato hier https://www.dropbox.com/s/fogbxcky6ndvs6l/myproject.zip. Spero che qualcuno possa aiutare –

+0

Potrebbe essere meglio aggiungere un'altra domanda se hai un altro problema – diffa

1

assicuratevi di aver avviato CQ/AEM prima di costruire un progetto. Un sacco di errori familiari con Vault e Maven derivano dal fatto.

Problemi correlati