0

我试图为MapChange project设置pom.xml。下面是相关的内容 - 我刚刚离开了一些元信息:Maven编译错误:程序包R不存在

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

我安装使用Maven Android SDK Deployer project SDK的依赖。
当我运行$ mvn clean install maven返回以下编译错误。

[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

也许你应该提供该编译失败发生的源代码?这是编译好在你的IDE? – noahlz

+0

@noahz我提供了源代码:链接在帖子的开头是正确的。我不使用IDE - 我在命令行执行maven。 – JJD

+0

你认为R类是从哪里来的?它似乎不是在任何Java导入语句中导入的,也不是从'MapActivity'继承的字段。除非我错过了什么? – noahlz

回答