cancel
Showing results for 
Search instead for 
Did you mean: 

Facing problem when customizing Alfresco war with AMP file

ssvvamsi
Champ in-the-making
Champ in-the-making
I am using Alfresco-JBOSS (Alfresco Enterprise 2.0). When I am trying to build it with follwing Build.xml ,it is saying module.properties not found.

Exception in thread "main" org.alfresco.repo.module.tool.ModuleManagementToolException: No module.properties file has been found in the installing .amp file './build/dist/Basic.amp'
     [java]    at org.alfresco.repo.module.tool.ModuleManagementTool.installModule(ModuleManagementTool.java:243)
     [java]    at org.alfresco.repo.module.tool.ModuleManagementTool.main(ModuleManagementTool.java:775)
     [java] Java Result: 1



Build.xml

<!– Project directories, REPLACE WITH YOUR SETTINGS –>
<property name="project.dir" value="."/>
<property name="build.dir" value="${project.dir}/build"/>
<property name="jar.file" value="${build.dir}/lib/Basic.jar" />
<property name="amp.file" value="${build.dir}/dist/Basic.amp"/>
<property name="tomcat.dir" value="D:/Downloads/Dumps/alfresco-enterprise-jboss-2.0.0Preview" />
<property name="war.file" value="D:/Downloads/Dumps/alfresco-enterprise-jboss-2.0.0Preview/jboss/server/default/deploy/alfresco.war"/>
<property name="lib.dir" value="D:/Downloads/Alfresco-SDK/alfresco-community-sdk-2.1.0/lib/server" />

<!– Path to essential libraries –>
<path id="class.path">
<dirset dir="${build.dir}" />
<fileset dir="${lib.dir}" includes="**/*.jar"/>
</path>

<!– Creates a build directory where the amp and jar files will be located –>
<target name="mkdirs">
<mkdir dir="${build.dir}/dist" />
<mkdir dir="${build.dir}/lib" />
</target>

   <target name="compile">
           <mkdir dir="${build.dir}/classes" />
           <javac classpathref="class.path" srcdir="${project.dir}/source/java" destdir="${build.dir}/classes" />
       </target>
   
<target name="package-jar" depends="compile">
<delete file="${jar.file}" />

<jar destfile="${jar.file}">
<fileset dir="${build.dir}" includes="**/faces-config.xml, **/*.class" />
</jar>
</target>

<target name="package-amp" depends="mkdirs, package-jar" description="Packages the amp">
<zip destfile="${amp.file}">
<fileset dir="${project.dir}/build" includes="lib/*.jar" />
<fileset dir="${project.dir}" includes="module.properties" />
<fileset dir="${project.dir}" includes="config/**/*.*" />
</zip>
</target>

<!– Use when checking what deployment of an AMP will do without actually committing the deployment –>
<target name="preview-install">
<echo>Preview installation of AMP</echo>
<java dir="." fork="true" classname="org.alfresco.repo.module.tool.ModuleManagementTool">
<classpath refid="class.path" />
<arg line="install ${amp.file} ${war.file} -preview -force -verbose"/>
</java>
</target>

<!– Deploys the war to Alfresco –>
<target name="deploy-war" depends="package-amp">
<java dir="." fork="true" classname="org.alfresco.repo.module.tool.ModuleManagementTool">
<classpath refid="class.path" />
<arg line="install ${amp.file} ${war.file} -force -verbose"/>
</java>
</target>

</project>
1 REPLY 1

openpj
Elite Collaborator
Elite Collaborator
Why don't you try to use Maven Alfresco AMP Archetype?

http://repository.sourcesense.com/maven2-sites/maven-alfresco-amp-archetype/

Hope this helps.
Getting started

Tags


Find what you came for

We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.