目前我做的一個src文件中的一些runitime編譯到一個罐子以下步驟:java.class文件目錄結構與源文件相同嗎?
第一:產生一個目錄源文件及子目錄
/main
/submain1
/submain2
二:編譯代碼(目前所有的.class文件進入這個目錄)
/builddir
三:從生成.class文件的jar到目標文件夾
編譯是由Java的ToolProviders通過JavaCompiler進行
ArrayList<File> files1 = getSourceFiles();
Iterable<? extends JavaFileObject> compilationUnits1 = fileManager.getJavaFileObjectsFromFiles(files1);
JavaCompiler.CompilationTask task = compiler.getTask(null ,fileManager , null, optionList, null, compilationUnits1);
boolean compiled = task.call();
現在我的第一個問題是,會是更好地應對所有的.class文件分成不同的編譯單元和重建相同的目錄結構與源文件有哪些?
如果是這樣,怎麼能做到呢?
我很驚訝你得到它的工作(如果你得到它的工作)*不具有相同的結構*。 – Kayaman
你嚇到我了......但是這個jar被成功創建了。但它沒有經過嚴格測試,因爲一些必需的組件尚未實現。 – Gobliins