2016-10-20 2 views
0

У меня есть задачи AntAnt задача банка включать в себя один файл класса только

<target name="create_jar" depends="compile">   
    <jar destfile="build/temp/MyClassJar.jar" basedir="build/classes/com/company/utils"> 
     <manifest> 
      <attribute name="Main-Class" value="com.company.utils.MyClass"/> 
     </manifest> 
    </jar> 
</target> 

в папку сборки/классов имеет несколько пакетов и файлов классов, но в моем банке я только хочу, чтобы включить только два файлов MyClass.class и MyClass $ 1.class, которые находятся в папке com/company/utils.

Если у меня есть базовый каталог как com/company/utils, когда я запускаю задачу, в баночке нет пакетов папок, например com/company/utils, не создается внутри файла jar, но если я изменю свой базовый каталог, dir для сборки/классов, тогда все файлы становятся включенными. что делать, чтобы исправить это.

ответ

1

Jar задача имеет вложенную набор файлов, так что вы можете сделать это:

<jar destfile="build/temp/MyClassJar.jar"> 
    <fileset dir="build/classes" includes="**/MyClass*.class" /> 
    <manifest> 
     <attribute name="Main-Class" value="com.company.utils.MyClass"/> 
    </manifest> 
</jar>