dva.js生成的目录结构,如何支持maven

新手上路,请多包涵

我想将dva生成的脚手架目录结构改造成maven的结构。将源代码放置在

src/main/webapp

目录下。

package.json和.roadhog文件仍然与src平齐。如何进行参数配置,能够确保npm start正常执行。并且可以正常打包。

阅读 3.4k
4 个回答

emm想问一下为什么需要这样的操作呢?

新手上路,请多包涵

主要是想与maven项目集成,通过maven插件管理roadhog的生命周期。同时保持maven项目的目录结构约定。

好奇怪的需求。maven是做java的,为什么要与js工程混合呢?现在都是前后端分离的。前端应该有独立的工程。
不过呢,roadhog可以跑起任务目录下的js.
只需要修改roadhog.js中的entry属性,指到正确的目录下就可以了。

最好是分开成两个目录,不要把nodejs和java弄到一块。
测试的时候,可以分别运行两个工程。
打包的话,可以通过下面的方法做到

需要做两件事
1.创建build.bat文件

cd {dva工程目录}
DEL /Q dist
call yarn install
call npm run build
cd {java工程目录}
mvn clean && mvn package

2.修改java工程的pom.xml

新增下面的代码

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <warName>xxxx</warName>
        <webResources>
            <resource>
                <directory>{dva工程目录}/dist</directory>
            </resource>
        </webResources>
    </configuration>
</plugin>

将js打包到dist目录下。然后maven再将dist目录下面的文件copy到war包里面

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进