Wie bei bestimmten Standort-Datei in Jar durch Ant enthalten
Frage
Ich habe eine Ameise jar Aufgabe bekommen:
<target name="jar">
<jar destfile="${generated.jars.dir}/hello-${environment}.jar">
<fileset dir="${generated.classes.dir}"/>
<fileset dir="${environment.dir}/${environment}" includes="config.xml"/>
</jar>
</target>
Wie kann ich die Datei config.xml zwingen, in ein bestimmtes Verzeichnis in das Glas gedrückt werden, anstatt auf Root-Ebene, etwa in /database/config.xml oder so ähnlich ...
PS:. Der Grund dafür ist, dass ich ein Hallo-local.jar haben kann, hallo-dev.jar, hallo-qa.jar, etc
Lösung
Verwenden Sie einen zipfileset
wie folgt aus:
<jar destfile="${generated.jars.dir}/hello-${environment}.jar">
<fileset dir="${generated.classes.dir}"/>
<zipfileset dir="${environment.dir}/${environment}"
includes="config.xml"
fullpath="database/config.xml"/>
</jar>
Andere Tipps
Sie wollen zipfileset:
<zipfileset dir="${environment.dir}/${environment}" includes="config.xml" prefix="database"/>
oder:
<zipfileset dir="${environment.dir}/${environment}" includes="config.xml" fullpath="database/config.xml"/>
<!-- Generate EJBs -->
<javadoc destdir="${ejb.build.dir}/src" classpathref="ejb.class.path" docletpath="${wl.home}/lib/ejbgen.jar" doclet="weblogic.tools.ejbgen.EJBGen" maxmemory="512m" docletpathref="class.path" failonerror="true" additionalparam="-descriptorDir ${ejb.build.dir}/src/META-INF -wls81 -forceGeneration">
<fileset dir="${ejb.build.dir}/src" includes="**/ejb/*Bean.java,**/ejb/**/*Bean.java, **/ejb/enterprisemanagement/*EJB.java, **/ejb/sitemanagement/*EJB.java, kaas/gateways/rdm/**" excludes="**/agwmgmt/*.java,**/dstprofilemgmt/*.java, **/KaASBaseSessionBean.java,**/com/hns/iag/kaas/rdm/**">
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow