2013-05-03 10 views
5

Próbuję wdrożyć AEM z maven, więc śledzę this tutorial. Kiedy uruchomić komendę mvn jasny pakietu, pojawia się następujący błąd:Rozmieszczanie AEM z maven (błąd)

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 

mój myproject/app/pom.xml wygląda tak:

<?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> 

Każdy pomysł jak dostać rozmieszczenie z maven działa?

Odpowiedz

5

Wygląda na to, że maven nie wie, gdzie znaleźć wtyczkę maven-vault. Będziesz musiał dodać repozytorium Adobe do swojego komputera POM, zobacz: http://repo.adobe.com/.

To spowoduje błąd Unresolveable build extension: Plugin com.day.jcr.vault:maven-vault- plugin:0.0.10 i błędy Unknown packaging: content-package @ line 12, column 16.

Ponadto, nadal masz niektóre zmienne zastępcze (<groupId><!-- {groupId} --></groupId>) z samouczka w kodzie, który będzie wymagać wymiany. Zobacz błąd:

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

W sekcji <embeddeds> konfiguracji wtyczki sklepienie, można określić Maven zależności, które chcesz dołączyć. Przykład tego można zobaczyć na stronie Managing packages with Maven.

Jeśli nie chcesz w tym momencie włączać żadnych zewnętrznych zależności, prawdopodobnie możesz całkowicie usunąć sekcję <embeddeds>.

+0

Dziękuję za odpowiedź. Po dodaniu repozytorium Adobe do pliku setting.xml problem ten został rozwiązany, ale na konsolie drukowany jest inny problem: [ERROR] Nieudane wykonanie celu w aplikacji projektu: nie można rozwiązać zależności dla r project com.uum: app: content -package: 1-SNAPSHOT: niepowodzenie znalezienia com.uum: core: j ar: 1-SNAPSHOT na http://repo.adobe.com/nexus/content/groups/public/ został zapisany w pamięci podręcznej i w lokalnym repozytorium , rozdzielczość nie zostanie ponownie sprawdzona do czasu .. –

+0

mój myproject/core/pom.xml można znaleźć hier: https://www.dropbox.com/s/fydv7zw83v8wl9s/pom.xml. przykładowy myproject można znaleźć hier https://www.dropbox.com/s/fogbxcky6ndvs6l/myproject.zip. Mam nadzieję, że ktoś może pomóc –

+0

Najlepiej byłoby dodać kolejne pytanie, jeśli masz inny problem. – diffa

1

Upewnij się, że uruchomiłeś CQ/AEM przed rozpoczęciem projektu budowlanego. Z tego powodu powstaje wiele błędów znanych ze skarbca i mavenów.

Powiązane problemy