開発者コンソールで開発するようにLightning Components Developer's Guideに書いてあるが、LightningコンポーネントもAntからデプロイできるようになっている。
ソースコードを準備する
ソースコード
src
|--sampleCmp
|--sampleCmp.cmp
|--sampleCmp.css
|--sampleCmpController.js
|--sampleCmpHelper.js
package.xmlを準備する
src/package.xml
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>sampleCmp</members>
<name>AuraDefinitionBundle</name>
</types>
<version>32.0</version>
</Package>
Salesforce移行ツールでデプロイする
build.xml
<project name="LightningSample" default="deploy" basedir="." xmlns:sf="antlib:com.salesforce">
<property file="build.properties"/>
<property environment="env"/>
<target name="deploy">
<sf:deploy username="(ユーザID)" password="(パスワード)" serverurl="https://login.salesforce.com" deployRoot="src"/>
</target>
</project>
> ant deploy
注意ポイント
- Developers ConsoleだとSave時にエラーになるソースコードでもデプロイできてしまう
- ApplicationとComponentのような排他的なファイルも同じディレクトリに置けてしまう(デプロイできるのは片方のみ)