2010-05-11 74 views
0

我已經使用Subversion下載了Apache Lucene的源代碼。 現在我想爲代碼的contrib部分中的特定Java文件創建一個JAR文件。Java在Lucene中爲contrib包創建一個JAR文件

問題是,當我用javac x.java來獲取類文件並使用jar cf jarfile.jar x.class將它打包到JAR文件中時,包層次結構未保存在JAR文件中。

將類文件打包到維護包層次結構的JAR文件中的正確方法是什麼?

特別是使用Subversion檢出代碼是否有更好的打包選定Java文件的方法。

回答

0

Lucene擁有antbuild.xml,您可以在lucene源代碼目錄下使用ant package來製作jar。對於貢獻也有contrib/contrib-build.xml

1
mindas:/tmp/test$ pwd 
/tmp/test 
mindas:/tmp/test$ ls 
mindas:/tmp/test$ mkdir some 
mindas:/tmp/test$ mkdir some/package 
mindas:/tmp/test$ touch some/package/SomeFile.class 
mindas:/tmp/test$ jar cf jarfile.jar some/package/SomeFile.class 

這確實保留了結構。