Skip to content

Instantly share code, notes, and snippets.

@altitdb
Created July 30, 2018 01:14
Show Gist options
  • Save altitdb/1d11ba9fb7bacd182feaff5ea43765fc to your computer and use it in GitHub Desktop.
Save altitdb/1d11ba9fb7bacd182feaff5ea43765fc to your computer and use it in GitHub Desktop.
Build Springo Boot With Angular
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<configuration>
<filesets>
<fileset>
<directory>src/main/angular/dist</directory>
<includes>
<include>**/*</include>
</includes>
</fileset>
<fileset>
<directory>src/main/resources/static</directory>
<includes>
<include>**/*</include>
</includes>
</fileset>
</filesets>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>build-frontend</id>
<phase>generate-resources</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<exec executable="cmd" osfamily="windows"
dir="${project.basedir}/src/main/angular">
<arg value="/c" />
<arg value="npm" />
<arg value="install" />
</exec>
<exec executable="npm" osfamily="unix"
dir="${project.basedir}/src/main/angular">
<arg value="install" />
</exec>
<exec executable="cmd" osfamily="windows"
dir="${project.basedir}/src/main/angular">
<arg value="/c" />
<arg value="npm" />
<arg value="install" />
<arg value="--only=dev" />
</exec>
<exec executable="npm" osfamily="unix"
dir="${project.basedir}/src/main/angular">
<arg value="install" />
<arg value="--only=dev" />
</exec>
<exec executable="cmd" osfamily="windows"
dir="${project.basedir}/src/main/angular">
<arg value="/c" />
<arg value="ng" />
<arg value="build" />
<arg value="--aot" />
<arg value="--prod" />
</exec>
<exec executable="ng" osfamily="unix"
dir="${project.basedir}/src/main/angular">
<arg value="build" />
<arg value="--aot" />
<arg value="--prod" />
</exec>
</target>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
<phase>generate-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<overwrite>true</overwrite>
<resources>
<resource>
<directory>src/main/angular/dist/patiolegal</directory>
</resource>
</resources>
<outputDirectory>${project.basedir}/src/main/resources/static</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment