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 ...
在Alfresco中,模块通常以WAR文件或AMP(Alfresco Module Package)的形式存在。AMP是一种打包格式,包含了所有需要部署到Alfresco的资源。MMT处理的就是这种AMP文件,它能够将其内容合并到Alfresco的文件系统中,...
为了使Alfresco模块增强包(AMP)有效,必须包含`module.properties`文件(A选项)。其他选项如`service-context.xml`(B选项)、`file-mapping.properties`(C选项)和`web.xml`(D选项)虽然可能与AMP有关,但...
2. **src/main/amp** - 这是放置Alfresco模块(AMP)源代码的地方,包括内容模型定义、Java服务、Web脚本等。 3. **src/test/java** - 存放测试用例的Java代码,通常会包含针对Alfresco服务和模型的单元测试。 4. ...
露天: sensefy-search-alfresco-module/target/sensefy-search-alfresco-module.amp 分享: sensefy-search-share-module/target/sensefy-search-share-module.amp 然后通过使用 apply_amps.sh (.exe) 命令或...
压缩包中的"skpi-alfresco.amp"和"skpi-share.amp"文件是Alfresco模块(Amp,Alfresco Module Package)的形式,它们包含了实现Sinekarta Protocollo Informatico所需的代码和配置。安装这些模块后,Alfresco系统就...
下载准备部署的插件二进制分发由一个要在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自定义,...
8. **Alfresco模块化开发**: 项目可能采用了Alfresco的模块化结构,如AMP(Alfresco Module Package)或Aikau(用于构建Share UI的JavaScript框架)。 9. **单元测试和集成测试**: 为了确保Alfresco应用的质量,...
露天保护节点 Alfresco模块允许保护Alfresco“知名”节点以防意外删除。... 您需要在protectnodes/src/main/amp/config/alfresco/module/protectnodes/context/service-context.xml指定它,以配置所有需要保护的
《开源项目 alfresco-maven:构建AMP包的指南》 在IT行业中,开源项目一直扮演着推动技术进步的重要角色。本文将聚焦于一个名为"alfresco-maven"的开源项目,该项目主要用于创建AMP(Alfresco Module Package),这...