2017-04-14 18 views
0

我们希望可以先内部举办initializr我们的PCF的实例,这是我能做到的企业。我也已经能够修改application.yml来默认一些选择。 initializr-网:0.3.0.RELEASE作为运行依赖自定义spring-initializr的工作方式?

我简单地创建它采用io.spring.initializr我自己的春天启动的应用程序这样做。

我有2个主要问题:

  1. 有没有对UI的方式为默认某些 依赖的选择时的UI第一出现(即预选网络& 安全为例)?
  2. 我可以自定义生成的输出?举例来说,我们有摇篮的 自己的自定义发行版和希望产生 的build.gradle文件看起来比什么initializr 生成一个有点不同。我们还想生成一个gradle.properties文件作为 项目的一部分。

回答

-1

我已经为我们的内部使用做了一堆这样的事情,并且将在明天的gr8conf会议上介绍这一点。

在自定义文件放置和添加默认的选择是很容易的,需要一点修改Java,CSS和HTML的知识。你可以从我已经完成的工作中获得源代码来演示这个:https://github.com/Grails-Plugin-Consortium/initializr/tree/master

需要更改的代码很长,所以要完成这项工作我需要做的工作的最简单方法是链接添加“默认”选项和应用配置文件的差异。

https://github.com/Grails-Plugin-Consortium/initializr/commit/feae678fdd4503c2314635cebdaabc04b4d80ace

添加自定义文件被添加到应用程序产生的是一个更容易一点,只需要您将文件添加到initializr发电机的模板,然后添加一个链接ProjectGenerator.java复制文件类似于现有代码已经实现的方式。

protected void generateDockerFile(File dir, Map<String, Object> model){ 
    write(new File(dir, "Dockerfile"), "Dockerfile", model); 
    write(new File(dir, "docker.sh"), "docker.sh", model); 
    write(new File(dir, "docker-run.sh"), "docker-run.sh", model); 
} 

上面添加到ProjectGenerator的方法将增加存储在initializr/initializr-generator/src/main/resources/templates/

所有在这个文件中繁重的一代生活的以下文件:https://github.com/Grails-Plugin-Consortium/initializr/blob/9b302d31bb069c9c702f36ed765ad3f55debff84/initializr-generator/src/main/java/io/spring/initializr/generator/ProjectGenerator.java

+1

我加入尽可能多的清晰度,因为我可以为了这个问题。然而,解决原始海报的问题并没有“简单”的方法。我的分叉回购有几个小时的工作来简单地完成一些项目,以“提升”initializr。我们已经在工作中进一步完善了这几个级别,并且花费了数周的时间来调整Initializr来做一堆整洁的事情。你只需卷起袖子,并深入代码。 – Christian