前後端分離項目,mvn打包自動打包前端文件至指定目錄,依賴配置maven插件

插件配置

插件1

<plugin>
    <groupId>com.github.eirslett</groupId>
    <artifactId>frontend-maven-plugin</artifactId>
    <version>1.9.1</version>
    <configuration>
        <nodeVersion>v10.16.0</nodeVersion>
        <npmVersion>6.9.0</npmVersion>
        <nodeDownloadRoot>http://npm.taobao.org/mirrors/node/</nodeDownloadRoot>
        <npmRegistryURL>https://registry.npm.taobao.org</npmRegistryURL>
        <workingDirectory>../tjWeb</workingDirectory>
    </configuration>
    <executions>
        <execution>
            <id>install node and npm</id>
            <phase>initialize</phase>
            <goals>
                <goal>install-node-and-npm</goal>
            </goals>
        </execution>
        <execution>
            <id>npm install</id>
            <phase>generate-sources</phase>
            <goals>
                <goal>npm</goal>
            </goals>
            <configuration>
                <arguments>install</arguments>
            </configuration>
        </execution>
        <execution>
            <id>npm run build</id>
            <phase>generate-resources</phase>
            <goals>
                <goal>npm</goal>
            </goals>
            <configuration>
                <arguments>run build</arguments>
            </configuration>
        </execution>
    </executions>
</plugin>

插件2

<plugin>
        <artifactId>maven-resources-plugin</artifactId>
        <version>2.5</version>
        <executions>
            <execution>
                <id>copy-frontend</id>
                <phase>process-resources</phase>
                <goals>
                    <goal>copy-resources</goal>
                </goals>
                <configuration>
                    <outputDirectory>${basedir}/target/classes/static</outputDirectory>
                    <resources>
                        <resource>
                            <directory>${basedir}/../tjWeb/dist</directory>
                            <includes>
                                <include>**/*.js</include>
                                <include>**/*.css</include>
                                <include>**/*.html</include>
                                <include>**/*.png</include>
                                <include>**/*.woff</include>
                                <include>**/*.tff</include>
                            </includes>
                        </resource>
                    </resources>
            </configuration>
        </execution>
    </executions>
</plugin>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章