![](/img/trans.png)
[英]How do I inherit a class in java, when the sub- and super-classes are in different packages
[英]How to jar java source files from different (sub-)directories?
考慮以下目錄結構:
./source/com/mypackage/../A.java
./extensions/extension1/source/com/mypackage/../T.java
./extensions/extension2/source/com/mypackage/../U.java
...
./extensions/extensionN/source/com/mypackage/../Z.java
我想產生一個包含以下內容的源jar:
com/mypackage/../A.java
com/mypackage/../T.java
com/mypackage/../U.java
...
com/mypackage/../Z.java
我知道我可以為每個源目錄使用一個文件集。 但是是否有使用ANT而不需要顯式引用所有擴展的簡單解決方案?
將要包含在歸檔中的所有文件展平為單個目錄結構,然后從那里進行歸檔又如何呢?
在復制過程中使用regexpmapper進行展平,如下所示:
<delete dir="merged" />
<mkdir dir="merged" />
<copy todir="${basedir}/merged">
<fileset dir="${basedir}">
<include name="source/**"/>
<include name="extension*/**"/>
</fileset>
<regexpmapper from=".*source/(.*)" to="\1" />
</copy>
<jar destfile="mypackage.jar" filesonly="yes">
<fileset dir="merged">
<include name="**" />
</fileset>
</jar>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.