2016-02-22 56 views
0

第一次玩懶人。我把一個簡單的項目放在一起,試圖包含一個子模板。如何讓懶骨頭來處理子模板?

下面是項目結構:

. 
├── 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腳本似乎無法運行。

整個項目可here GitHub上。要重現此問題做:

[email protected]: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 

我可能失去了一些東西微不足道,但不能完全弄清楚。非常感謝任何指針。

回答

0

一切工作正常。子模板僅用於lazybones generate命令,而該命令只有在您創建基於Lazybones的項目後才能使用。

典型的例子是一樣的東西在其中,你會使用generate命令來創建新的控制器或域類一個Grails或Rails項目。

+0

啊哈好的,謝謝!我推測子模板都是在創建項目時處理的。將重新分解主項目中的子模板備份。 –