将node命令集成到maven中--方法1--使用本地的node

环境:win10 64位 node-v6.2.0(内置npm3.8.9)

将node的一些命令集成到maven中,这样打包时就能自动将前端的东西实时也打包了。

既然是使用本地机器上的node,那么核心maven插件是exec-maven-plugin,详细了解请看官网去学习。

为了保证完整性,我贴出全部pom.xml




  4.0.0

  com.fulong.pid
  xxxx
  1.0-SNAPSHOT
  war

  xxxx Maven Webapp
  
  http://www.example.com

  
    UTF-8
    1.8
    1.8

    3.3
    2.6
    2.5.5
    2.6
    2.5.3

  

  

    
      junit
      junit
      4.11
      test
    
  

  
  
    
      window
      
        npm.cmd
      

      
        true
      

    
    
      linux
      
        npm
      
    
  

  
  
    xxxx
    
      
        src/main/java
        
        false
      
      
        src/main/resources
        
          config/*.xml
          excel/*
          *.xml
          config/*.properties
        
        false
      
    


    

      
        maven-compiler-plugin
        ${maven.compliler.version}
        
          ${maven.compiler.source}
          ${maven.compiler.target}
        
      

      
        org.apache.maven.plugins
        maven-war-plugin
        ${maven.war.version}
        
          
          
            node_modules/**,node/**
          
        
      

      

      
        org.codehaus.mojo
        exec-maven-plugin
        1.6.0

        

          
          
            npm-cache-clean
            clear environment
            
              exec
            
            
              ${npm}
              cache clean
              ${basedir}/src/main/webapp
            
          

          
            exec-npm-install
            prepare-package
            
              exec
            
            
              ${npm}
              
                install
              
              ${basedir}/src/main/webapp
            
          

          
            webpack-build
            compile
            
              exec
            
            
              ${npm}
              
                run
                build
              
              ${basedir}/src/main/webapp
            
          
        
      

    
  


 

当然,你本地的node,必须在环境变量里配置好,这是必须的(验证:能直接cmd运行node -v  和 npm -v)。

这个pom.xml一点不用改,以后能直接复用

你可能感兴趣的:(nodejs,maven,性能调优,测试,运维)