第一次玩 Lazybones。我整理了一个简单的项目,它试图包含一个子模板。
这是项目结构:
.
├── build.gradle
├── gradlew
├── gradlew.bat
├── README.md
└── templates
├── groovy-lambda
│ ├── build.gradle
│ ├── lazybones.groovy
│ ├── README.md
│ ├── src
│ │ ├── main
│ │ │ ├── groovy
│ │ │ │ └── .retain
│ │ │ └── resources
│ │ │ └── .retain
│ │ └── test
│ │ ├── groovy
│ │ │ └── .retain
│ │ └── resources
│ │ └── .retain
│ └── VERSION
└── subtmpl-groovy-lambda-main-class
├── GroovyLambdaMainClass.groovy
├── lazybones.groovy
└── VERSION
我像这样包括子模板
lazybones {
template "groovy-lambda" includes "groovy-lambda-main-class"
}
子模板被打包在主人工制品档案中:
.
├── build.gradle
├── .lazybones
│ ├── groovy-lambda-main-class-template-1.0-SNAPSHOT.zip
│ └── stored-params.properties
├── README.md
└── src
├── main
│ ├── groovy
│ └── resources
└── test
├── groovy
└── resources
然而,子模板永远不会在模板执行时得到处理,即子模板lazybones.groovy
脚本似乎没有运行。
整个项目在GitHub 上可用。要重现该问题,请执行以下操作:
git@github.com:eddgrant/lazybones-template-aws-groovy-lambda.git
cd lazybones-template-aws-groovy-lambda.git
./gradlew installAllTemplates
cd /tmp
lazybones --verbose create groovy-lambda 1.0-SNAPSHOT groovy-lambda
我可能错过了一些微不足道的东西,但无法弄清楚。非常感谢任何指点。