Alfresco AMP 在我看来就相当于它的插件,你可以扩展Alfresco的应用,通过AMP文件的形式通过Module Management Tool安装和更新部署到alfresco.war上面去。
Alfresco 扩展的amp module是被打包成amp file发布的。Module Management Tool是一个独立的包,下载alfresco-mmt-2.1.jar。在其BIN目录可执行java -jar alfresco-mmt-2.1.jar [args]
usage: install <AMPFileLocation> <WARFileLocation> [options]
valid options:
-verbose : enable verbose output
-directory : indicates that the amp file location specified is a directory.
All amp files found in the directory and its sub directories are installed.
-force : forces installation of AMP regardless of currently installed module version
-preview : previews installation of AMP without modifying WAR file
-nobackup : indicates that no backup should be made of the WAR
就可以安装一个amp文件到alfresco.war.
Example:
java -jar alfresco-mmt-2.1.0.jar install /root/alfresco-recordsmanagement-2.1.0.amp /usr/jboss-4.0.3SP1/server/default/deploy/alfresco.war
AMP文件的结构
|
|- /config
|
|- /lib
|
|- /licenses
|
|- /web
|
|- /jsp
|
|- /css
|
|- /images
|
|- /scripts
|
|- module.properties
|
|- file-mapping.properties
文件的具体结构详细参阅:
http://wiki.alfresco.com/wiki/AMP_Files
amp file的建立,我是通过ant来实现的。
<target name="mkdirs" depends="clean" >
<mkdir dir="${build.dir}/dist" />
<mkdir dir="${build.dir}/lib" />
</target>
<target name="package-jar" depends="compile">
<jar destfile="${jar.file}" >
<fileset dir="${build.dir}/classes" includes="**/*.class" />
</jar>
</target>
<target name="compile">
<mkdir dir="${build.dir}/classes" />
<javac classpathref="class.path" debug="true" srcdir="${project.dir}/source/java" destdir="${build.dir}/classes" />
</target>
<target name="package-amp" depends="mkdirs, package-jar" description="Package the Module" >
<zip destfile="${amp.file}" >
<fileset dir="${project.dir}/build" includes="lib/*.jar" />
<fileset dir="${project.dir}" includes="config/**/*.*" excludes="**/module.properties" />
<fileset dir="${project.dir}/config/alfresco/module/com.company.poc" includes="module.properties" />
</zip>
</target>
分享到:
相关推荐
此组件可轻松安装为存储库层的 Alfresco AMP 和共享/冲浪层的 ZIP。 详情请参阅简介。 将这些组合在一起的最初 Optaros 开发团队是: 杰夫·波茨 迈克尔·鲁夫林 马蒂亚斯·盖斯勒 泽维尔·诺德 这最初是为 3.2 ...
露天: sensefy-search-alfresco-module/target/sensefy-search-alfresco-module.amp 分享: sensefy-search-share-module/target/sensefy-search-share-module.amp 然后通过使用 apply_amps.sh (.exe) 命令或...
下载准备部署的插件二进制分发由一个要在Share中部署的amp文件组成: 您可以使用标准的构建工件如果您不熟悉Alfresco和Alfresco Maven SDK,则应先阅读。 您可以使用maven $ mvn clean package从源代码构建工件。
Alfresco Etherpad集成 用户可以使用此Share插件在...您将需要从此处获取Parashift的露天amp插件: ://bitbucket.org/parashift/alfresco-amp-plugin 从share目录运行gradle amp 安装 使用Alfresco MMT部署放大器或将
Alfresco和Spring MVC之间缺少的胶水 可在企业和社区上使用,并且会运行一个被广泛接受的REST框架 你应该在什么时候使用它 您需要自定义API 您想提高生产力 您编写自定义网页脚本 您将从中受益 更快的发展 Java开发...
下载准备好部署的插件二进制分发由一个用于 repo 的 AMP 文件和另一个用于共享的 AMP 文件组成: 您可以使用标准的安装它构建工件如果您不熟悉 Alfresco 和 Alfresco Maven SDK,您应该首先阅读。 您可以使用 maven ...
Alfresco 4.x-5.1的... <dependency> <groupId>de.fmaul</groupId> <artifactId>javascript-console-repo</artifactId> <version>0.6</version> <type>amp</type> </dependency> ...</dependencies><overlays> ..
Alfresco支持工具该插件被设计为仅在使用JDK7和... 另外,最新的snapshop构建能下载[ ( )与Maven结合使用如果您使用的是Maven,则可以通过以下方式检索AMP: 将https://artifacts.alfresco.com/nexus/content/group
将 target/devswedejs.amp 复制到 Alfresco 的 amp 目录。 停止Tomcat 通过运行 bin/apply_amps.sh 将 amp-file 注入 alfresco.war 启动Tomcat 通过在浏览服务索引来找到示例 Api 要求 Java
该脚本将在项目的 build/dist 目录中构建一个 AMP 文件和一个 JAR 文件,然后可以按照上面安装中的说明进行安装。 部署 JAR 文件后,您将需要重新启动 Tomcat,以便获取其他资源。 用法 将使用的电子邮件模板添加...
例如mvn package安装使用 AMP 部署命令将 AMP 文件安装到 Alfresco Share WAR。 将 AMP 文件复制到您的[alfresco]/amps_share文件夹在[alfresco]/bin文件夹中执行apply_amps命令希望你喜欢这个主题!截图
建造要构建存储库和共享AMP文件,请运行 mvn clean package本地开发系统执行alfresco-clipboard-repo的运行脚本。 Alfresco存储库将是一个入门版本,可从http://localhost:8080/alfresco 执行alfresco-clipboard-...
也容易误解并将Share扩展代码放到amp模块中,后者是Repository AMP模块,并包含在Alfresco WAR中或覆盖在Alfresco WAR中。 该项目包含来自文章的一些代码/自定义。 请注意,版本4.2.f不能进行最后的Aikau自定义,...
露天保护节点 Alfresco模块允许保护Alfresco“知名”节点以防意外删除。... 您需要在protectnodes/src/main/amp/config/alfresco/module/protectnodes/context/service-context.xml指定它,以配置所有需要保护的
从本质上讲,这是一个构建Alfresco模块包(amp)文件的maven项目,其中包含一个简单的gradle包装器,用于为该amp创建一个分发zip(带有许可证和源代码)。 不将基本放大器构建转移到gradle的原因是alfresco提供了可...
部署在每个目标文件夹中生成的AMP文件,或在基于Alfresco Maven SDK的项目中用作依赖项。更新2018年6月17日添加了ES i18n本地化支持2015年5月13日添加了对Maven SDK 2.0.1-SNAPSHOT的支持修复了网站徽标宽度设置为...
SiteBootstrapAlfresco ...将生成的文件“ siteBootstrapAlfresco.amp”复制到Alfresco安装的“ amps”文件夹中 运行以下命令:./apply_amps.sh(或apply_amps.bat) 创建具有以下内容的文件(例如,在“ tom
建筑与安装该构建产生两个amp文件和两个jar文件,两个用于存储库,两个用于共享。 使用模块管理工具将放大器安装到war文件上,或将依赖关系包含到jar文件中,以将功能添加到自定义放大器中。 存储库依赖项:...
要运行此演示,您需要一个正在运行的带有 AMP 的 Alfresco 实例。 然后按照以下说明操作。 (说明是从 Storm-crawler 项目中提取的。) 在本地模式下运行 要开始使用 alfresco-apache-storm-demo,建议您在本地模式...
该项目提供了 Alfresco、Share 和 Solr 日志以 json 格式输出的功能,以便 ELK 使用。 附加组件打包为 AMP 文件,以便于安装。 构建:检查项目,然后压缩 log4j-json 目录。 将生成的 .zip 文件重命名为 .amp。 ...