0

J'essaye de configurer un pom.xml pour le MapChange project. Voici le contenu pertinent - je viens de quitter certaines méta-informations:Erreur de compilation Maven: le paquet R n'existe pas

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

    <name>MapChange</name> 
    <url>http://github.com/bricolsoftconsulting/MapChange</url> 
    <artifactId>mapchange</artifactId> 
    <groupId>com.bricolsoftconsulting</groupId> 
    <version>0.1.0</version> 
    <packaging>jar</packaging> 

    <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <android.version>2.1_r3</android.version> 
    <android.version.maps>7_r1</android.version.maps> 
    </properties> 

    <dependencies> 
    <dependency> 
     <groupId>android</groupId> 
     <artifactId>android</artifactId> 
     <version>${android.version}</version> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.google.android.maps</groupId> 
     <artifactId>maps</artifactId> 
     <version>${android.version.maps}</version> 
     <scope>provided</scope> 
    </dependency> 
    </dependencies> 

    <build> 
    <sourceDirectory>src</sourceDirectory> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.3.2</version> 
      <configuration> 
       <source>1.6</source> 
       <target>1.6</target> 
      </configuration> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-source-plugin</artifactId> 
     <version>2.2.1</version> 
     <executions> 
      <execution> 
      <id>attach-sources</id> 
      <goals> 
       <goal>jar</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-javadoc-plugin</artifactId> 
     <version>2.9</version> 
     <executions> 
      <execution> 
      <id>attach-javadocs</id> 
      <goals> 
       <goal>jar</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
     <plugin> 
     <groupId>com.jayway.maven.plugins.android.generation2</groupId> 
     <artifactId>android-maven-plugin</artifactId> 
     <version>3.5.0</version> 
     </plugin> 
    </plugins> 
    </build> 

</project> 

J'ai installé les dépendances SDK en utilisant le Maven Android SDK Deployer project.
Lorsque je cours $ mvn clean install maven renvoie l'erreur de compilation suivante.

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin: \ 
     2.3.2:compile (default-compile) on project mapchange: \ 
     Compilation failure: Compilation failure: 
[ERROR] /home/john/dev/MapChange/src/com/bricolsoftconsulting/mapchange/ \ 
     MyMapActivity.java:[40,18] error: package R does not exist 
[ERROR] /home/john/dev/MapChange/src/com/bricolsoftconsulting/mapchange/ \ 
     MyMapActivity.java:[43,39] error: package R does not exist 
+0

Peut-être que vous devez fournir le code source où l'échec de la compilation est en cours ...? Est-ce que cette compilation est bien dans votre IDE? – noahlz

+0

@noahz J'ai fourni le code source: le lien est juste au début de la publication. Je n'utilise pas d'IDE - j'exécute maven sur la ligne de commande. – JJD

+0

D'où voulez-vous que la classe 'R' provienne? Il ne semble pas être importé dans l'une des instructions d'importation Java, ni n'est un champ hérité de MapActivity. À moins que je ne manque quelque chose? – noahlz

Répondre