如何在Eclipse中使Java文件失效(保留内容且禁止导入运行)
可行解决方案
修改文件扩展名:把这两个
.java文件的后缀改成.java.bak、.txt这类非Java编译器能识别的格式。这样IDE和构建工具不会把它们当成可编译的源文件,既没法被导入运行,文件内容也完整保留。移动到非源码目录:如果是用Maven或Gradle的项目,直接把文件从
src/main/java这类源码目录移到项目里新建的archive、deprecated之类的文件夹里。这些目录不会被构建工具纳入编译范围,文件就只是普通的存档文件。添加编译排除规则:在构建工具里配置跳过这两个文件的编译:
- Maven:在
pom.xml的maven-compiler-plugin里加排除规则:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <configuration> <excludes> <exclude>**/你的包路径/文件名1.java</exclude> <exclude>**/你的包路径/文件名2.java</exclude> </excludes> </configuration> </plugin> - Gradle:在
build.gradle里添加:sourceSets { main { java { exclude '**/你的包路径/文件名1.java' exclude '**/你的包路径/文件名2.java' } } }
配置后,构建工具不会编译这两个文件,生成不了
.class文件,自然没法被导入或运行。- Maven:在
注释掉类定义:直接把文件里的类、接口定义全用
/* */多行注释包起来。文件还是.java后缀,但编译器会忽略注释里的内容,生成不了有效类文件,也就没法被导入运行,内容也留着。
内容的提问来源于stack exchange,提问作者jiraiya
相关产品推荐
相关产品推荐

