アレクサのスキルをジャバで作ってみたので備忘録を残しておきます。
環境はAWSのCloud9を使っています。
[Cloud9]
1)
sudo yum -y update
2)
sudo yum -y install java-1.8.0-openjdk-devel
3)
sudo update-alternatives --config java
sudo update-alternatives --config javac
4)
java -version
javac -version
5)
mvn -version
6)
sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo
sudo yum install -y apache-maven
7)
mvn -version
8)赤字は変更する
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
*-DgroupId={group-id}
*-DartifactId={project-name}
e.g)上記の場合、
"my-app
|- src
| - main
- java
|
| - com
- mycompany
|
| - app
-App.java
|
|- test
| - java
- com
|
| - mycompany
- app
|
| - AppTest.java
- pom.xml"
■アレクサ用pom.xml
"
xsi:schemaLocation=""http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"">
4.0.0
alexa-skills-kit-samples
colorpicker
jar
1.0
colorpicker
http://developer.amazon.com/ask
The Apache License, Version 2.0
http://www.apache.org/licenses/LICENSE-2.0.txt
Alexa Skills Kit
ask-sdk-java@amazon.com
Alexa
http://developer.amazon.com/ask
scm:git:https://github.com/amzn/alexa-skills-kit-java.git
scm:git:https://github.com/amzn/alexa-skills-kit-java.git
https://github.com/amzn/alexa-skills-kit-java.git
com.amazon.alexa
ask-sdk
2.12.0
src
org.apache.maven.plugins
maven-compiler-plugin
3.7.0
1.8
1.8
true
"
9)下記マニュアルに沿って作成
https://alexa-skills-kit-sdk-for-java.readthedocs.io/ja/latest/Developing-Your-First-Skill.html
mvn org.apache.maven.plugins:maven-assembly-plugin:2.6:assembly -DdescriptorId=jar-with-dependencies package
10)tarファイルをラムダへアップロード
「with-dependencies」のファイル
11)関数コードのハンドラーに以下を入れる
com.amazon.ask.onseisuijaku.OnseiSuijakuStreamHandler
完了