1. 程式人生 > >ant、maven解決rt.jar訪問限制問題

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>