只是想升級一些舊的東西和部分,我需要捆綁我使用Log4j的自定義罐子。我爲我的<javac>
任務成功編譯添加了以下內容。爪哇螞蟻作業如何運送Log4j瓶與我的罐子
<path id="my.classpath">
<fileset dir="${mainpath}">
<include name="**/*log4j*.jar"/>
</fileset>
</path>
<javac srcdir="src/java" destdir="build/filez/java" debug="on" deprecation="no"
includes="my/instruments/**/*, org/apache/log4j/**/*">
<classpath refid="my.classpath"/>
</javac>
然而,在我<jar>
的工作,我看不到任何log4j
依賴擠滿了我的自定義罐子。這可能是一個愚蠢的問題,但是如何確保我的定製jar在從另一個應用程序調用時不會失敗,因爲依賴項沒有打包?只要log4j已被類加載器加載到目標應用程序中,它會好嗎?
此外,我需要在我的Manifest中爲此添加一些內容嗎?
我不能使用Maven(是的,我知道)了一小會兒,所以不能與Maven
如果你想在你的jar中包含一個文件,它由'jar'任務控制,而不是'javac'。是否需要在jar中包含log4j取決於它是運行時還是編譯時間依賴關係。 – CAustin