我正在为我的 phd 项目编写一些代码,并且我使用 VIM 作为我的代码编辑器。当我使用 Java 编码时,我选择了 Syntastic 来检查和编译我的代码。到目前为止,一切都很好。
当我尝试使用我的所有 .classes 创建一个目录时,我的问题就出现了。我想这样做,因为我打算使用这个目录使用一个简单的 make 文件创建一个 .jar。所以,这是我的场景:
源代码:
C:\Users\LABIMD05\workspace\backhoe-nomvn2\src(所有 .java)
类文件:
C:\Users\LABIMD05\workspace\backhoe-nomvn2\bin\classes (我想把所有的.classes放在哪里)
这样,假设我正在编码 br.ufrn.Project。当我使用 :SyntasticCheck 时,我希望在以下位置生成 br.ufrn.Project .class 文件:
C:\Users\LABIMD05\workspace\backhoe-nomvn2\bin\classes\br\ufrn\Project.class
而不是:
C:\Users\LABIMD05\workspace\backhoe-nomvn2\src\br\ufrn\Project.class(与.java相同)
这是我在 _vimrc 文件中使用的选项
let g:syntastic_java_javac_classpath = 'C:\Users\LABIMD05\workspace\szz_lib\*;C:\Users\LABIMD05\workspace\backhoe-nomvn2\bin\classes'
let g:syntastic_java_javac_delete_output = 0
let g:syntastic_always_populate_loc_list = 1
let g:syntastic_mode_map = { 'mode': 'passive',
\ 'passive_filetypes': ['java']}
问题:每次我编译 br.ufrn.Project 文件时,.class 文件都会进入.java 文件的同一目录
我认为这是因为 Syntastic 会在当前工作目录中创建 .class 文件。然后我用:
cd C:\Users\LABIMD05\workspace\backhoe-nomvn2\bin\classes
查看 Syntastic 是否会在所需位置创建 .class。但我没有成功。
你们有一些线索我在哪里可以配置它?我只想将 .class 文件与 .java 文件分开,然后使用 make 文件创建仅包含二进制文件的 jar。简单的事情。
感谢您提供任何帮助。