2013-07-22 3 views
1

Notre projet est géré via Microsoft Team Foundation Server (TFS) pour le contrôle des sources.IBM Worklight 6.0 - Erreur de génération Android

Lorsque le script Ant build exécute après avoir fait un « Construire et déployer tous » sur le projet Worklight, je vois cette erreur:

Buildfile: C:\Users\ren04\Documents\Workspaces\MCAMWorkspace\MCAMWorklightPOCJQ\apps\Fourcast\android\native.externalToolBuilders\wlprebuild.xml

run:

BUILD FAILED

C:\Users\ren04\Documents\Workspaces\MCAMWorkspace\MCAMWorklightPOCJQ\apps\Fourcast\android\native.externalToolBuilders\wlprebuild.xml:10: Can not change modification date of read-only file C:\Users\ren04\Documents\Workspaces\MCAMWorkspace\MCAMWorklightPOCJQ\apps\Fourcast\android\native\res\xml\config.xml

Total time: 342 milliseconds

Ce sont le contenu du Worklight généré wlprebuild.xml script Ant , ce qui déclenche l'erreur:

<project name="wlprebuild" basedir="." default="run"> 
    <!-- Licensed Materials - Property of IBM 
         5725-G92 (C) Copyright IBM Corp. 2006, 2013. All Rights Reserved. 
         US Government Users Restricted Rights - Use, duplication or 
      disclosure restricted by GSA ADP Schedule Contract with IBM Corp. --> 

     <!-- This is worklight file that change timestamp of the AndroidManifest.xml when running as android project --> 
     <target name="run"> 
       <touch file="../res/xml/config.xml" verbose="false"/> 
    </target> 
</project> 

il est clair que lorsque Ant tente de « toucher » le fichier config.xml dans le projet Android worklight TFS gérés, qu'il ne peut pas modifier l'horodatage. Cela est dû au fait que le fichier est en lecture seule et qu'il est géré par TFS en lecture seule, jusqu'à ce qu'il soit modifié dans un éditeur (moment auquel il est extrait du référentiel de code source et devient modifiable).

Ma question est de savoir à quoi sert la 'touche' du fichier config.xml, et si l'erreur qu'elle provoque est quelque chose que nous devons aborder?

+0

Cette question a-t-elle été résolue? Veuillez marquer comme répondu. –

Répondre

0

'Toucher le fichier est requis, oui. Si la mémoire est bonne, cela a été fait parce que les ressources Web de l'application ne sont pas mises à jour après la construction du projet Worklight en cas de différence de temps entre le serveur et/ou le périphérique entre les générations. En raison de l'horodatage, les ressources Web sont maintenant toujours à jour.

Je n'ai pas essayé moi-même, mais peut-être que vous pouvez soit:

  1. Gardez l'écriture capable config.xml
  2. Créer un nouveau fichier et pointez dans wlprebuild.xml de sorte que la 'touch' ne sera pas dans config.xml mais dans l'autre fichier
Questions connexes