alibaba / funcraft

(have) Fun with Serverless(API Gateway & Function Compute)
MIT License
941 stars 129 forks source link

could not detect your project framework, please contact us on https://github.com/alibaba/funcraft/issues #965

Open WinterGod520 opened 4 years ago

WinterGod520 commented 4 years ago

提交一个函数到云上去 他说找到到我的框架 这个要怎么处理呢 呜呜呜

aliceshi-web commented 4 years ago

同问

DevDengChao commented 4 years ago

你的函数是基于什么框架/构建工具开发的? 能提供一个演示仓库么?

tangmingxing1988 commented 4 years ago

同样的问题,我是基于springboot-maven构建的。

DevDengChao commented 4 years ago

同样的问题,我是基于springboot-maven构建的。

所以样本工程呢 =-=?

locuslin commented 4 years ago

同样的问题,我是基于springboot-maven构建的。

所以样本工程呢 =-=?

@DevDengChao 遇到了同样的问题,使用start.aliyun.com生成的demo工程 ,选择分层架构,样例参见附件 demo.zip

DevDengChao commented 4 years ago

同样的问题,我是基于springboot-maven构建的。

所以样本工程呢 =-=?

@DevDengChao 遇到了同样的问题,使用start.aliyun.com生成的demo工程 ,选择分层架构,样例参见附件 demo.zip

我注意到你这个压缩包里是一个根目录下包含几个小模块的 Maven 项目. 你是在根目录下执行的 fun deploy 么? 试试在子模块目录下执行 fun deploy 呢?

Funcraft 目前支持将一个 Maven 模块一键部署到云端的一个函数里, 暂时不支持将文件夹下的多个模块当作一个服务进行一键部署.

locuslin commented 4 years ago

同样的问题,我是基于springboot-maven构建的。

所以样本工程呢 =-=?

@DevDengChao 遇到了同样的问题,使用start.aliyun.com生成的demo工程 ,选择分层架构,样例参见附件 demo.zip

我注意到你这个压缩包里是一个根目录下包含几个小模块的 Maven 项目. 你是在根目录下执行的 fun deploy 么? 试试在子模块目录下执行 fun deploy 呢?

Funcraft 目前支持将一个 Maven 模块一键部署到云端的一个函数里, 暂时不支持将文件夹下的多个模块当作一个服务进行一键部署.

图片

@DevDengChao 同样不行

DevDengChao commented 4 years ago

同样的问题,我是基于springboot-maven构建的。

所以样本工程呢 =-=?

@DevDengChao 遇到了同样的问题,使用start.aliyun.com生成的demo工程 ,选择分层架构,样例参见附件 demo.zip

我注意到你这个压缩包里是一个根目录下包含几个小模块的 Maven 项目. 你是在根目录下执行的 fun deploy 么? 试试在子模块目录下执行 fun deploy 呢? Funcraft 目前支持将一个 Maven 模块一键部署到云端的一个函数里, 暂时不支持将文件夹下的多个模块当作一个服务进行一键部署.

图片

@DevDengChao 同样不行

Funcraft 对复杂 Maven 项目的支持还不完善, 你可以参考一下 https://github.com/alibaba/funcraft/blob/master/src/lib/frameworks/spring-boot.js#L38-L50, 一键部署对基于 Maven 构建的 Spring 项目的判定方式是检查 pom.xml 里是否包含 spring-boot-starter-parent 关键字.

建议:

locuslin commented 4 years ago

同样的问题,我是基于springboot-maven构建的。

所以样本工程呢 =-=?

@DevDengChao 遇到了同样的问题,使用start.aliyun.com生成的demo工程 ,选择分层架构,样例参见附件 demo.zip

我注意到你这个压缩包里是一个根目录下包含几个小模块的 Maven 项目. 你是在根目录下执行的 fun deploy 么? 试试在子模块目录下执行 fun deploy 呢? Funcraft 目前支持将一个 Maven 模块一键部署到云端的一个函数里, 暂时不支持将文件夹下的多个模块当作一个服务进行一键部署.

图片 @DevDengChao 同样不行

Funcraft 对复杂 Maven 项目的支持还不完善, 你可以参考一下 https://github.com/alibaba/funcraft/blob/master/src/lib/frameworks/spring-boot.js#L38-L50, 一键部署对基于 Maven 构建的 Spring 项目的判定方式是检查 pom.xml 里是否包含 spring-boot-starter-parent 关键字.

建议:

* 调整工程结构, 以便 Funcraft 能进行一键部署

* 了解一下 template.yaml 的文档规范, 然后手动编写 template.yaml, 部署到自定义运行时

* 完善一下 Funcraft 对基于 Maven 构建的 Spring 项目的判断方式, 然后 PR

OK,稍晚一点我提一个PR,理论上只需判断是否带有spring-boot-starter就可以,因为我看后续还有判断是否是SpringBootJar的方法,那个应该足够严谨了。