As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
+ Project + source + alfresco + extension - *-context.xml - … + java packages - … - build.xml
<?xml version="1.0"?> <project name="Custom Action Build File" default="deploy" basedir="."> <property environment="env"/> <property name="tomcat.dir" value="${env.TOMCAT_HOME}/webapps"/> <property name="project.dir" value="."/> <property name="build.dir" value="${project.dir}/build"/> <property name="web.dir" value="${project.dir}/web" /> <property name="package.file" value="${build.dir}/custom_action.jar"/> <target name="package-jar"> <delete file="${package.file}" /> <jar destfile="${package.file}"> <fileset dir="${build.dir}"/> </jar> </target> <target name="integrate-extension" depends="package-jar"> <available file="alfresco.war" type="file" property="alfresco.war.present" /> <fail unless="alfresco.war.present" message="Could not find alfresco.war, please copy it to ${basedir}" /> <zip destfile="alfresco.war" update="true"> <zipfileset file="${package.file}" prefix="WEB-INF/lib" /> <zipfileset dir="${web.dir}" /> </zip> </target> <target name="remove-copy-war"> <delete file="${project.dir}/alfresco.war"/> <copy file="${project.dir}/../alfresco.war" todir="${project.dir}"/> </target> <target name="undeploy" depends="remove-copy-war"> <delete dir="${tomcat.dir}/alfresco"/> <delete file="${tomcat.dir}/alfresco.war"/> </target> <target name="deploy" depends="undeploy, integrate-extension"> <copy file="${project.dir}/alfresco.war" todir="${tomcat.dir}"/> </target> </project>
Basically your project hierarchy should look something like this:Code:+ Project + source + alfresco + extension - *-context.xml - … + java packages - … - build.xml
<property name="web.dir" value="${project.dir}/web" /> <zipfileset dir="${web.dir}" />
+ Project + config + alfresco + model - permissionDefinitions.xml
… <property name="config.dir" value="${project.dir}/config" /> … <target name="integrate-extension"> … <zip destfile="alfresco.war" update="true"> <zipfileset file="${package.file}" prefix="WEB-INF/lib" /> <zipfileset dir="${config.dir}" prefix="WEB-INF/classes" /> </zip> …
+ workspace + Project - alfresco.war