Как запустить пакет узла после сборки maven? - PullRequest
0 голосов
/ 19 апреля 2020

Я использую swagger-maven-plugin для генерации файла swagger из проекта весенней загрузки на этапе сборки maven. Теперь мне нужно запустить пакет узла после генерации файла swagger, чтобы превратить swagger json в документацию stati c. Для этого я использую пакет узла bootprint. Я нашел плагин maven frontend, который позволял мне устанавливать узел локально, но, как бы я ни пытался, я не смог запустить пакет узла на этапе сборки maven.

Вот pom с пока:

<plugin>
                        <groupId>com.github.kongchen</groupId>
                        <artifactId>swagger-maven-plugin</artifactId>
                        <version>3.1.7</version>
                        <executions>
                            <execution>
                                <phase>compile</phase>

                                <goals>
                                    <goal>generate</goal>
                                </goals>
                            </execution>
                        </executions>
                        <configuration>
                            <apiSources>
                                <apiSource>
                                    <info>
                                        <title>${project.artifactId} API Dokumentasjon</title>
                                        <version>${project.version}</version>
                                        <description>${project.description}</description>
                                    </info>
                                    <schemes>
                                        <scheme>https</scheme>
                                        <scheme>http</scheme>
                                    </schemes>
                                    <host>tjenester.usrv.ubergenkom.no</host>
                                    <basePath>/api</basePath>

                                    <locations>
                                        <location>no.kommune.bergen</location>
                                    </locations>
                                    <springmvc>true</springmvc>
                                    <outputFormats>json</outputFormats>
                                    <swaggerDirectory>
                                        ${project.build.directory}/generated/swagger-api-spec
                                    </swaggerDirectory>
                                </apiSource>
                            </apiSources>
                        </configuration>
                    </plugin>

                    <plugin>
                        <artifactId>maven-resources-plugin</artifactId>
                        <version>3.1.0</version>
                        <executions>
                            <execution>
                                <id>copy-resource-one</id>
                                <phase>install</phase>
                                <goals>
                                    <goal>copy-resources</goal>
                                </goals>

                                <configuration>
                                    <outputDirectory>${project.build.directory}/generated/swagger-api-spec</outputDirectory>
                                    <resources>
                                        <resource>
                                            <directory>${project.basedir}</directory>
                                            <includes>
                                                <include>package.json</include>
                                            </includes>
                                        </resource>
                                    </resources>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>

                    <plugin>
                        <groupId>com.github.eirslett</groupId>
                        <artifactId>frontend-maven-plugin</artifactId>
                        <version>1.6</version>

                        <executions>
                            <execution>
                                <id>install node and npm</id>
                                <goals>
                                    <goal>install-node-and-npm</goal>
                                </goals>
                                <configuration>
                                    <nodeVersion>v10.13.0</nodeVersion>
                                    <npmVersion>6.4.1</npmVersion>
                                    <workingDirectory>${project.build.directory}/generated/swagger-api-spec</workingDirectory>
                                </configuration>
                            </execution>
                            <execution>
                                <id>npm install</id>
                                <goals>
                                    <goal>npm</goal>
                                </goals>
                                <configuration>
                                    <arguments>install</arguments>
                                    <workingDirectory>${project.build.directory}/generated/swagger-api-spec</workingDirectory>
                                </configuration>
                            </execution>
                            <execution>
                                <id>npm start</id>
                                <goals>
                                    <goal>npm</goal>
                                </goals>
                                <configuration>
                                    <arguments>start</arguments>
                                    <workingDirectory>${project.build.directory}/generated/swagger-api-spec</workingDirectory>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...