2013-01-06 45 views
0

我正在使用IntelliJ Idea v11.4,當我在target/classes目錄中編譯我的項目時,不僅列出了類文件,還列出了java文件。對於每個類文件,我找到相應的java文件...這是正確的行爲?如何從類目錄/ jar文件中避免java文件?

在我的項目中,我使用maven來創建項目jar文件,這個jar文件也包含這些java文件。

如何防止java文件被複制到jar文件中?我想混淆jar文件以將其發佈到網絡中,所以如果java文件也是它的一部分,混淆就變得毫無用處。

感謝您的幫助提前!

回答

1

關注此guide: 您應該使用構建Jar文件|構建神器菜單項。 請注意,默認情況下,所有庫都被提取到目標Jar。通過添加新的提取目錄元素成爲可能。使用這樣的元素,你可以從Jar文件中提取一個目錄,並將它放到你的工件的輸出中:

+0

我想通過Maven構建Jar而不是Idea,以便在CI服務器上自動化它。我的問題是爲什麼Idea將_target/classes_文件夾中的所有java文件從Maven打包到Jar的地方複製過來? –

+0

我看到它有兩個選項:1 - 您需要編輯排除Idea項目設置級別的目錄(不要將源文件複製到目標); 2 - 檢查你的Pom.xml,如果需要的話修復maven jar插件的複製說明(我認爲你可以通過jar插件定義中的複製部分擴展來排除文件) – aviad

+0

如果我用maven編譯項目一切都很好......我只有_target/classes_文件夾中才有類文件。問題是想法,但我不知道在哪裏排除Java文件。我從零開始創建了該項目並得到了相同的結果。任何幫助讚賞...... –

相關問題