📄 common.xml
字号:
<?xml version="1.0" encoding="UTF-8"?><!--The contents of this file are subject to the terms of the Common Developmentand Distribution License (the License). You may not use this file except incompliance with the License.You can obtain a copy of the License at http://www.netbeans.org/cddl.htmlor http://www.netbeans.org/cddl.txt.When distributing Covered Code, include this CDDL Header Notice in each fileand include the License file at http://www.netbeans.org/cddl.txt.If applicable, add the following below the CDDL Header, with the fieldsenclosed by brackets [] replaced by your own identifying information:"Portions Copyrighted [year] [name of copyright owner]"The Original Software is NetBeans. The Initial Developer of the OriginalSoftware is Sun Microsystems, Inc. Portions Copyright 1997-2006 SunMicrosystems, Inc. All Rights Reserved.--><project name="projectized-common" basedir="."> <!-- XXX supply descriptions for the appropriate targets --> <!-- XXX should use namespaces for NB in-VM tasks from ant/browsetask and debuggerjpda/ant and apisupport/ant --> <!-- XXX move more things here from projectized.xml when possible and desirable --> <target name="basic-init" depends="common-init,-jdk-init"> <!-- Synch the following property loads with NbModuleProject.makeEvalDefs: --> <property file="nbproject/private/private.properties"/> <property file="nbproject/project.properties"/> <!-- Do not try to set module.classpath here, in particular: --> <!-- during a clean, the ${foo/bar.dir} properties may not be set. --> <parseprojectxml project="." codenamebasedashesproperty="code.name.base.dashes" codenamebaseslashesproperty="code.name.base.slashes"/> <property name="module.jar.dir" value="modules"/> <property name="module.jar.basename" value="${code.name.base.dashes}.jar"/> <property name="module.jar" value="${module.jar.dir}/${module.jar.basename}"/> <condition property="has.javahelp"> <and> <available file="javahelp"/> <!-- Special hack for core: --> <not><available file="javahelp/manifest.mf"/></not> </and> </condition> <property name="javahelp.jar.dir" value="modules/docs"/> <property name="javahelp.jar.basename" value="${code.name.base.dashes}.jar"/> <property name="javahelp.jar" value="${javahelp.jar.dir}/${javahelp.jar.basename}"/> <condition property="javahelp.class.path.extension" value="docs/${javahelp.jar.basename}"> <isset property="has.javahelp"/> </condition> <property name="javac.source" value="1.4"/> <property name="javac.target" value="${javac.source}"/> <property name="javac.compilerargs" value=""/> <property name="module.auto.deps.xml" location="module-auto-deps.xml"/> <condition property="has.module.auto.deps"> <available file="${module.auto.deps.xml}"/> </condition> <property name="jar-excludes" value="**/*.java,**/*.form,**/package.html,**/doc-files/"/> </target> <target name="-release.dir"> <property name="release.dir" location="release"/> <condition property="has.release.dir"> <available file="${release.dir}"/> </condition> </target> <target name="-release.files" depends="-release.dir" if="has.release.dir"> <pathconvert pathsep="," property="release.files"> <path> <fileset dir="${release.dir}"/> </path> <map from="${release.dir}${file.separator}" to=""/> </pathconvert> </target> <target name="files-init" depends="basic-init,-release.files"> <property name="release.files" value=""/> <property name="extra.module.files" value=""/> <patternset id="module.files" includes="${release.files},${extra.module.files}"> <include name="${module.jar}"/> <include name="${javahelp.jar}" if="has.javahelp"/> <include name="config/Modules/${code.name.base.dashes}.xml"/> <include name="config/ModuleAutoDeps/${code.name.base.dashes}.xml" if="has.module.auto.deps"/> <include name="ant/nblib/${code.name.base.dashes}.jar"/> </patternset> </target> <target name="compile" depends="init"> <mkdir dir="${build.classes.dir}"/> <depend srcdir="${src.dir}" destdir="${build.classes.dir}" cache="build/depcache"> <classpath refid="cp"/> </depend> <javac srcdir="${src.dir}" destdir="${build.classes.dir}" debug="${build.compiler.debug}" debuglevel="${build.compiler.debuglevel}" deprecation="${build.compiler.deprecation}" optimize="${build.compiler.optimize}" source="${javac.source}" target="${javac.target}" includeantruntime="false"> <classpath refid="cp"/> <compilerarg line="${javac.compilerargs}"/> </javac> <!-- Sanity check: --> <pathconvert pathsep=":" property="class.files.in.src"> <path> <fileset dir="${src.dir}"> <include name="**/*.class"/> </fileset> </path> </pathconvert> <fail> <condition> <not> <equals arg1="${class.files.in.src}" arg2=""/> </not> </condition> You have stray *.class files in ${src.dir} which you must remove. Probably you failed to clean your sources before updating them from CVS. </fail> <!-- OK, continue: --> <copy todir="${build.classes.dir}"> <!-- #58298: strip comments to save some space --> <fileset dir="${src.dir}" includes="**/*.properties"/> <filterchain> <tokenfilter> <!-- #61965: preserve #NOI18N and similar comments --> <filetokenizer/> <replaceregex pattern="^#(?!(PART)?(NO)?I18N).*[\r\n]+" replace="" flags="gm"/> </tokenfilter> </filterchain> </copy> <copy todir="${build.classes.dir}"> <fileset dir="${src.dir}" excludes="${jar-excludes}"/> </copy> </target> <target name="compile-single" depends="init"> <fail unless="javac.includes">Must select some files in the IDE or set javac.includes</fail> <mkdir dir="${build.classes.dir}"/> <!-- XXX consider forcing debug=true and deprecation=true --> <!-- XXX consider deleting the .class file first to force a rebuild --> <depend srcdir="${src.dir}" destdir="${build.classes.dir}" cache="build/depcache"> <classpath refid="cp"/> </depend> <javac srcdir="${src.dir}" destdir="${build.classes.dir}" debug="${build.compiler.debug}" deprecation="${build.compiler.deprecation}" source="${javac.source}" target="${javac.target}" includes="${javac.includes}" optimize="${build.compiler.optimize}" includeantruntime="false"> <classpath refid="cp"/> <compilerarg line="${javac.compilerargs}"/> </javac> </target> <target name="jar-prep" depends="init"> <mkdir dir="${cluster}/${module.jar.dir}"/> <tstamp> <format property="buildnumber" pattern="yyMMdd" timezone="UTC"/> </tstamp> </target> <target name="jar" depends="init,compile,jar-prep"> <!-- XXX it seems that using <manifest> forces the JAR to be recreated each time --> <!-- (presumably due to the variable OIDE-M-I-V) --> <!-- so might have to use e.g. <manifest> task (created in build/ somewhere)? --> <!-- Cf: http://issues.apache.org/bugzilla/show_bug.cgi?id=29085 --> <!-- This task adds some or all of: -Public-Packages, -Friends, Class-Path, -IDE-Dependencies, -Module-Dependencies, -Specification-Version, -Implementation-Version, -Build-Version --> <jarwithmoduleattributes jarfile="${cluster}/${module.jar}" compress="${build.package.compress}" index="${build.package.index}" manifest="${manifest.mf}"> <fileset dir="${build.classes.dir}"/> </jarwithmoduleattributes> </target> <!-- Can insert extra stuff in here: --> <target name="netbeans-extra"/> <target name="module-xml-regular" if="is.regular"> <mkdir dir="${cluster}/config/Modules"/> <createmodulexml xmldir="${cluster}/config/Modules"> <enabled dir="${cluster}"> <include name="${module.jar}"/> </enabled> </createmodulexml> </target> <target name="module-xml-autoload" if="is.autoload"> <mkdir dir="${cluster}/config/Modules"/> <createmodulexml xmldir="${cluster}/config/Modules"> <autoload dir="${cluster}"> <include name="${module.jar}"/> </autoload> </createmodulexml> </target> <target name="module-xml-eager" if="is.eager"> <mkdir dir="${cluster}/config/Modules"/> <createmodulexml xmldir="${cluster}/config/Modules"> <eager dir="${cluster}"> <include name="${module.jar}"/> </eager> </createmodulexml> </target> <target name="module-auto-deps" depends="basic-init" if="has.module.auto.deps"> <mkdir dir="${cluster}/config/ModuleAutoDeps"/> <copy file="${module.auto.deps.xml}" tofile="${cluster}/config/ModuleAutoDeps/${code.name.base.dashes}.xml"/> </target> <target name="release" depends="files-init" if="has.release.dir"> <mkdir dir="${cluster}"/> <copy todir="${cluster}"> <fileset dir="${release.dir}"> <patternset includes="${release.files}"/> </fileset> </copy> </target> <target name="verify-class-linkage" depends="jar,release"> <verifyclasslinkage jar="${cluster}/${module.jar}" failonerror="false"> <classpath refid="cp"/> <classpath path="${nbjdk.bootclasspath}"/> </verifyclasslinkage> </target>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -