ant、maven解决rt.jar访问限制问题

因为rt.jar中一些类对访问具备限制,致使不解除这些限制的话会编译不经过,报:程序包XXXXXX不存在 的错误。

对于ant构建的Java项目,解决办法:给javac传入“ignore.symbol.file”参数。在ant脚本javac标签内加<compilerarg value="-XDignore.symbol.file"/>就能够了。
对于maven构建的Java项目,在pom里面添加下面一段:
<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.5</source>
                    <target>1.5</target>
                    <compilerArguments>
                         <verbose />
                          <bootclasspath>${java.home}/lib/rt.jar</bootclasspath>
                    </compilerArguments>                        
                </configuration>       
            </plugin>
        </plugins>
    </pluginManagement>
</build>