簡體   English   中英

如何從不同(子)目錄中提取Java源文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM