現時点では、Alfresco 3.4.x のカスタマイズには、6 つの AMP ファイル、内部 log4j jar の削除、CIFS 実装のバグを修正するためのいくつかの jar へのパッチ適用、および多数の構成ファイルが含まれています。これまでビルドにシェル スクリプトを使用してきましたが、社内ガイドラインに準拠するために ant に切り替えています。
モジュールの注入は、明示的に言及すると機能します。
<java dir="." fork="true" jar="${mmt.jar.location}">
<arg line="install ${amp.dir}/cma-alfresco-3.4.6-E-0.amp ${dist.dir}/alfresco.war -force -verbose -nobackup"/>
</java>
とにかく、ディレクトリに配置されたすべてのモジュールをループしようとすると、
<apply executable="java" dir="${build.dir}" failonerror="true">
<fileset dir="${amp.dir}">
<include name="*.amp" />
</fileset>
<arg value="-jar" />
<arg value="${mmt.jar.location}"/>
<arg value="install"/>
<srcfile/>
<arg value="${dist.dir}/alfresco.war"/>
<arg value="-force"/>
<arg value="-verbose"/>
<arg value="-nobackup"/>
</apply>
エラーが発生します[apply] 04130000 Error whilst saving modifications file
。以下はコンソールからの抜粋です。
[apply] Installing AMP 'C:\Users\***\Documents\workspace\AMP_***\amps\cma-alfresco-3.4.6-E-0.amp' into WAR './build/dist/alfresco.war'
[apply] Adding files relating to version '1.22.0' of module 'RemoteAlfrescoAPIrivet'
[apply] - File '/WEB-INF/lib/cma-alfresco-3.4.6-E-0.jar' added to war from amp
[apply] - File '/WEB-INF/lib/commons-httpclient-3.1.jar' added to war from amp
[...]
[apply] - File '/WEB-INF/classes/castor/mapping/workflowservice.createpackage.mapping.xml' added to war from amp
[apply] - Directory '/WEB-INF/classes/castor/mapping' added to war
[apply] - Directory '/WEB-INF/classes/castor' added to war
[apply] 04130000 Error whilst saving modifications file.
[apply] Module managment tool available commands:
[apply] -----------------------------------------------------------
[apply] install: Installs a AMP file(s) into an Alfresco WAR file, updates if an older version is already installed.
[apply] usage: install <AMPFileLocation> <WARFileLocation> [options]
[apply] valid options:
[apply] -verbose : enable verbose output
[apply] -directory : indicates that the amp file location specified is a directory.
[apply] All amp files found in the directory and its sub directories are installed.
[apply] -force : forces installation of AMP regardless of currently installed module version
[apply] -preview : previews installation of AMP without modifying WAR file
[apply] -nobackup : indicates that no backup should be made of the WAR
[apply] -----------------------------------------------------------
[apply] list: Lists all the modules currently installed in an Alfresco WAR file.
[apply] usage: list <WARFileLocation>
[apply] -----------------------------------------------------------
BUILD FAILED
C:\Users\***\Documents\SDP\workspace\AMP_***\build.xml:83: apply returned: 1
spawn
また、タスクの属性をオンにしようとしましたapply
が、得られた効果は標準出力を失うことだけでした。
apply
タスクがタスクとは異なる動作をする可能性が高いことは認識していますがjava
、どのような違いがこのエラーを引き起こす可能性があるのか わかりません。したがって、この問題をデバッグするアイデアは大歓迎です。すべてのモジュールを明示的に言及したり、ディレクトリにドロップしたりすることは避けたいと思います。