111 | | <condition property="do.archive+manifest.available+main.class+mkdist.available"> |
112 | | <and> |
113 | | <istrue value="${manifest.available+main.class+mkdist.available}"/> |
114 | | <istrue value="${do.archive}"/> |
115 | | </and> |
116 | | </condition> |
117 | | <condition property="do.archive+manifest.available+main.class+mkdist.available+splashscreen.available"> |
118 | | <and> |
119 | | <istrue value="${manifest.available+main.class+mkdist.available+splashscreen.available}"/> |
120 | | <istrue value="${do.archive}"/> |
121 | | </and> |
| 125 | <condition property="manifest.available-mkdist.available"> |
| 126 | <or> |
| 127 | <istrue value="${manifest.available}"/> |
| 128 | <isset property="do.mkdist"/> |
| 129 | </or> |
| 130 | </condition> |
| 131 | <condition property="manifest.available+main.class-mkdist.available"> |
| 132 | <or> |
| 133 | <istrue value="${manifest.available+main.class}"/> |
| 134 | <isset property="do.mkdist"/> |
| 135 | </or> |
| 363 | </target> |
| 364 | <target depends="-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile, -profile-init-check" name="profile-init"/> |
| 365 | <target name="-profile-pre-init"> |
| 366 | <!-- Empty placeholder for easier customization. --> |
| 367 | <!-- You can override this target in the ../build.xml file. --> |
| 368 | </target> |
| 369 | <target name="-profile-post-init"> |
| 370 | <!-- Empty placeholder for easier customization. --> |
| 371 | <!-- You can override this target in the ../build.xml file. --> |
| 372 | </target> |
| 373 | <target name="-profile-init-macrodef-profile"> |
| 374 | <macrodef name="resolve"> |
| 375 | <attribute name="name"/> |
| 376 | <attribute name="value"/> |
| 377 | <sequential> |
| 378 | <property name="@{name}" value="${env.@{value}}"/> |
| 379 | </sequential> |
| 380 | </macrodef> |
| 381 | <macrodef name="profile"> |
| 382 | <attribute default="${main.class}" name="classname"/> |
| 383 | <element name="customize" optional="true"/> |
| 384 | <sequential> |
| 385 | <property environment="env"/> |
| 386 | <resolve name="profiler.current.path" value="${profiler.info.pathvar}"/> |
| 387 | <java classname="@{classname}" dir="${profiler.info.dir}" fork="true" jvm="${profiler.info.jvm}"> |
| 388 | <jvmarg value="${profiler.info.jvmargs.agent}"/> |
| 389 | <jvmarg line="${profiler.info.jvmargs}"/> |
| 390 | <env key="${profiler.info.pathvar}" path="${profiler.info.agentpath}:${profiler.current.path}"/> |
| 391 | <arg line="${application.args}"/> |
| 392 | <classpath> |
| 393 | <path path="${run.classpath}"/> |
| 394 | </classpath> |
| 395 | <syspropertyset> |
| 396 | <propertyref prefix="run-sys-prop."/> |
| 397 | <mapper from="run-sys-prop.*" to="*" type="glob"/> |
| 398 | </syspropertyset> |
| 399 | <customize/> |
| 400 | </java> |
| 401 | </sequential> |
| 402 | </macrodef> |
| 403 | </target> |
| 404 | <target depends="-profile-pre-init, init, -profile-post-init, -profile-init-macrodef-profile" name="-profile-init-check"> |
| 405 | <fail unless="profiler.info.jvm">Must set JVM to use for profiling in profiler.info.jvm</fail> |
| 406 | <fail unless="profiler.info.jvmargs.agent">Must set profiler agent JVM arguments in profiler.info.jvmargs.agent</fail> |
608 | | <echo>java -cp "${run.classpath.with.dist.jar}" ${main.class}</echo> |
609 | | </target> |
610 | | <target depends="init,compile,-pre-pre-jar,-pre-jar,-init-macrodef-copylibs" if="do.archive+manifest.available+main.class+mkdist.available+splashscreen.available" name="-do-jar-with-libraries-and-splashscreen"> |
| 680 | <echo level="info">java -cp "${run.classpath.with.dist.jar}" ${main.class}</echo> |
| 681 | </target> |
| 682 | <target depends="init" if="do.archive" name="-do-jar-with-libraries-create-manifest" unless="manifest.available"> |
| 683 | <tempfile deleteonexit="true" destdir="${build.dir}" property="tmp.manifest.file"/> |
| 684 | <touch file="${tmp.manifest.file}" verbose="false"/> |
| 685 | </target> |
| 686 | <target depends="init" if="do.archive+manifest.available" name="-do-jar-with-libraries-copy-manifest"> |
| 687 | <tempfile deleteonexit="true" destdir="${build.dir}" property="tmp.manifest.file"/> |
| 688 | <copy file="${manifest.file}" tofile="${tmp.manifest.file}"/> |
| 689 | </target> |
| 690 | <target depends="init,-do-jar-with-libraries-create-manifest,-do-jar-with-libraries-copy-manifest" if="do.archive+main.class.available" name="-do-jar-with-libraries-set-main"> |
| 691 | <manifest file="${tmp.manifest.file}" mode="update"> |
| 692 | <attribute name="Main-Class" value="${main.class}"/> |
| 693 | </manifest> |
| 694 | </target> |
| 695 | <target depends="init,-do-jar-with-libraries-create-manifest,-do-jar-with-libraries-copy-manifest" if="do.archive+splashscreen.available" name="-do-jar-with-libraries-set-splashscreen"> |
614 | | <j2seproject3:copylibs> |
615 | | <customize> |
616 | | <attribute name="Main-Class" value="${main.class}"/> |
617 | | <attribute name="SplashScreen-Image" value="META-INF/${splashscreen.basename}"/> |
618 | | </customize> |
619 | | </j2seproject3:copylibs> |
620 | | <echo>To run this application from the command line without Ant, try:</echo> |
| 699 | <manifest file="${tmp.manifest.file}" mode="update"> |
| 700 | <attribute name="SplashScreen-Image" value="META-INF/${splashscreen.basename}"/> |
| 701 | </manifest> |
| 702 | </target> |
| 703 | <target depends="init,-init-macrodef-copylibs,compile,-pre-pre-jar,-pre-jar,-do-jar-with-libraries-create-manifest,-do-jar-with-libraries-copy-manifest,-do-jar-with-libraries-set-main,-do-jar-with-libraries-set-splashscreen" if="do.mkdist" name="-do-jar-with-libraries-pack"> |
| 704 | <j2seproject3:copylibs manifest="${tmp.manifest.file}"/> |
| 705 | <echo level="info">To run this application from the command line without Ant, try:</echo> |
622 | | <echo>java -jar "${dist.jar.resolved}"</echo> |
623 | | </target> |
624 | | <target depends="init,compile,-pre-pre-jar,-pre-jar,-init-macrodef-copylibs" if="do.archive+manifest.available+main.class+mkdist.available" name="-do-jar-with-libraries" unless="splashscreen.available"> |
625 | | <j2seproject3:copylibs> |
626 | | <customize> |
627 | | <attribute name="Main-Class" value="${main.class}"/> |
628 | | </customize> |
629 | | </j2seproject3:copylibs> |
630 | | <echo>To run this application from the command line without Ant, try:</echo> |
631 | | <property location="${dist.jar}" name="dist.jar.resolved"/> |
632 | | <echo>java -jar "${dist.jar.resolved}"</echo> |
633 | | </target> |
| 707 | <echo level="info">java -jar "${dist.jar.resolved}"</echo> |
| 708 | </target> |
| 709 | <target depends="-do-jar-with-libraries-pack" if="do.archive" name="-do-jar-with-libraries-delete-manifest"> |
| 710 | <delete> |
| 711 | <fileset file="${tmp.manifest.file}"/> |
| 712 | </delete> |
| 713 | </target> |
| 714 | <target depends="init,compile,-pre-pre-jar,-pre-jar,-do-jar-with-libraries-create-manifest,-do-jar-with-libraries-copy-manifest,-do-jar-with-libraries-set-main,-do-jar-with-libraries-set-splashscreen,-do-jar-with-libraries-pack,-do-jar-with-libraries-delete-manifest" name="-do-jar-with-libraries"/> |
638 | | <target depends="init,compile,-pre-jar,-do-jar-with-manifest,-do-jar-without-manifest,-do-jar-with-mainclass,-do-jar-with-libraries-and-splashscreen,-do-jar-with-libraries,-post-jar,jnlp" description="Build JAR." name="jar"/> |
| 719 | <target depends="init,compile,-pre-jar,-do-jar-with-manifest,-do-jar-without-manifest,-do-jar-with-mainclass,-do-jar-with-libraries,-post-jar,jnlp" description="Build JAR." name="jar"/> |
| 785 | ================= |
| 786 | PROFILING SECTION |
| 787 | ================= |
| 788 | --> |
| 789 | <target depends="profile-init,compile" description="Profile a project in the IDE." if="netbeans.home" name="profile"> |
| 790 | <nbprofiledirect> |
| 791 | <classpath> |
| 792 | <path path="${run.classpath}"/> |
| 793 | </classpath> |
| 794 | </nbprofiledirect> |
| 795 | <profile/> |
| 796 | </target> |
| 797 | <target depends="profile-init,compile-single" description="Profile a selected class in the IDE." if="netbeans.home" name="profile-single"> |
| 798 | <fail unless="profile.class">Must select one file in the IDE or set profile.class</fail> |
| 799 | <nbprofiledirect> |
| 800 | <classpath> |
| 801 | <path path="${run.classpath}"/> |
| 802 | </classpath> |
| 803 | </nbprofiledirect> |
| 804 | <profile classname="${profile.class}"/> |
| 805 | </target> |
| 806 | <!-- |
| 807 | ========================= |
| 808 | APPLET PROFILING SECTION |
| 809 | ========================= |
| 810 | --> |
| 811 | <target depends="profile-init,compile-single" if="netbeans.home" name="profile-applet"> |
| 812 | <nbprofiledirect> |
| 813 | <classpath> |
| 814 | <path path="${run.classpath}"/> |
| 815 | </classpath> |
| 816 | </nbprofiledirect> |
| 817 | <profile classname="sun.applet.AppletViewer"> |
| 818 | <customize> |
| 819 | <arg value="${applet.url}"/> |
| 820 | </customize> |
| 821 | </profile> |
| 822 | </target> |
| 823 | <!-- |
| 824 | ========================= |
| 825 | TESTS PROFILING SECTION |
| 826 | ========================= |
| 827 | --> |
| 828 | <target depends="profile-init,compile-test-single" if="netbeans.home" name="profile-test-single"> |
| 829 | <nbprofiledirect> |
| 830 | <classpath> |
| 831 | <path path="${run.test.classpath}"/> |
| 832 | </classpath> |
| 833 | </nbprofiledirect> |
| 834 | <junit dir="${profiler.info.dir}" errorproperty="tests.failed" failureproperty="tests.failed" fork="true" jvm="${profiler.info.jvm}" showoutput="true"> |
| 835 | <env key="${profiler.info.pathvar}" path="${profiler.info.agentpath}:${profiler.current.path}"/> |
| 836 | <jvmarg value="${profiler.info.jvmargs.agent}"/> |
| 837 | <jvmarg line="${profiler.info.jvmargs}"/> |
| 838 | <test name="${profile.class}"/> |
| 839 | <classpath> |
| 840 | <path path="${run.test.classpath}"/> |
| 841 | </classpath> |
| 842 | <syspropertyset> |
| 843 | <propertyref prefix="test-sys-prop."/> |
| 844 | <mapper from="test-sys-prop.*" to="*" type="glob"/> |
| 845 | </syspropertyset> |
| 846 | <formatter type="brief" usefile="false"/> |
| 847 | <formatter type="xml"/> |
| 848 | </junit> |
| 849 | </target> |
| 850 | <!-- |