2015-11-25 17 views
7

Tôi có dự án với mô-đun "web". Trong mô-đun Tôi có "pom.xml" với frontend-maven-plugin:frontend-maven-plugin không thể "bower install"

<build> 
     <plugins> 
      <plugin> 
       <groupId>com.github.eirslett</groupId> 
       <artifactId>frontend-maven-plugin</artifactId> 
       <version>0.0.26</version> 
       <executions> 
        <execution> 
         <id>bower install</id> 
         <goals> 
          <goal>bower</goal> 
         </goals> 
         <phase>generate-sources</phase> 
         <configuration> 
          <arguments>install</arguments> 
          <installDirectory></installDirectory> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 

Cũng trong mô-đun web là tập tin .bowerrc:

{ 
    "directory":"src/main/resources/static/bower_components" 
} 

Và tập tin bower.json:

{ 
    "name": "web", 
    "ignore": [ 
    "**/.*", 
    "node_modules", 
    "bower_components", 
    "test", 
    "tests" 
    ], 
    "dependencies": { 
    "jquery": "~2.1.4", 
    "bootstrap": "~3.3.5" 
    } 
} 

Ngoài ra tệp package.json:

{ 
    "name": "web", 
    "devDependencies": { 
     "bower": "~1.6.5" 
    }, 
    "engines": { 
     "node": ">=0.10.40" 
    } 
} 

Whe n tôi cố gắng "mvn clean install" lỗi xuất hiện:

[INFO] Running 'bower install' in /home/aleksandar/projects/cs230/web 
    [ERROR] module.js:338 
    [ERROR]  throw err; 
    [ERROR]   ^
    [ERROR] Error: Cannot find module '/home/aleksandar/projects/cs230/web/node_modules/bower/bin/bower' 
    [ERROR]  at Function.Module._resolveFilename (module.js:336:15) 
    [ERROR]  at Function.Module._load (module.js:278:25) 
    [ERROR]  at Function.Module.runMain (module.js:501:10) 
    [ERROR]  at startup (node.js:129:16) 
    [ERROR]  at node.js:814:3 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] Reactor Summary: 
    [INFO] 
    [INFO] parent ............................................. SUCCESS [ 0.349 s] 
    [INFO] database ........................................... SUCCESS [ 0.787 s] 
    [INFO] test ............................................... SUCCESS [ 0.812 s] 
    [INFO] domain ............................................. SUCCESS [ 2.103 s] 
    [INFO] core-api ........................................... SUCCESS [ 0.185 s] 
    [INFO] jpa-repository ..................................... SUCCESS [ 0.174 s] 
    [INFO] core-impl .......................................... SUCCESS [ 0.495 s] 
    [INFO] web ................................................ FAILURE [ 0.392 s] 
    [INFO] file-repository .................................... SKIPPED 
    [INFO] email .............................................. SKIPPED 
    [INFO] app ................................................ SKIPPED 
    [INFO] payment ............................................ SKIPPED 
    [INFO] jobs ............................................... SKIPPED 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] BUILD FAILURE 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] Total time: 5.984 s 
    [INFO] Finished at: 2015-11-25T10:16:51+01:00 
    [INFO] Final Memory: 39M/349M 
    [INFO] ------------------------------------------------------------------------ 
    [ERROR] Failed to execute goal com.github.eirslett:frontend-maven-plugin:0.0.26:bower (bower install) on project web: Failed to run task: 'bower install' failed. (error code 1) -> [Help 1] 
    org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.github.eirslett:frontend-maven-plugin:0.0.26:bower (bower install) on project web: Failed to run task org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356) 
    Caused by: org.apache.maven.plugin.MojoFailureException: Failed to run task 

com.github.eirslett.maven.plugins.frontend.mojo.AbstractFrontendMojo.execute(AbstractFrontendMojo.java:67) 
     ... 22 more 
    [ERROR] 
    [ERROR] 
    [ERROR] For more information about the errors and possible solutions, please read the following articles: 
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 
    [ERROR] 
    [ERROR] After correcting the problems, you can resume the build with the command 
    [ERROR] mvn <goals> -rf :web 

Xin giúp với vấn đề này tôi đã mất rất nhiều thời gian cố gắng để giải quyết vấn đề.

+1

Có thể cài đặt nodejs trước –

Trả lời

3
  1. Đặt con đường M3_HOME của bạn để sử dụng "mvn clean install" mà không sudo
  2. Set 777 priveledges cho "mục tiêu" thư mục trong dự án và thư mục bị khóa khác trong mô-đun web
  3. Trong tập tin pom.xml trong web mô-đun thêm này:

      <execution> 
           <id>install node and npm</id> 
           <goals> 
            <goal>install-node-and-npm</goal> 
           </goals> 
           <configuration> 
            <nodeVersion>v0.12.2</nodeVersion> 
            <npmVersion>2.7.6</npmVersion> 
           </configuration> 
          </execution> 
    
          <execution> 
           <id>npm install</id> 
           <goals> 
            <goal>npm</goal> 
           </goals> 
           <!-- Optional configuration which provides for running any npm command --> 
           <configuration> 
            <arguments>install</arguments> 
           </configuration> 
          </execution> 
    
          <execution> 
           <id>bower install</id> 
           <goals> 
            <goal>bower</goal> 
           </goals> 
           <configuration> 
            <arguments>install</arguments> 
           </configuration> 
          </execution> 
    
+1

có cùng loại lỗi, tôi không muốn cài đặt nút mỗi khi nó đã có mặt trên toàn cầu, cách loại trừ nút khỏi plugin –

0

sử dụng lừa:

 <execution> 
      <id>npm install</id> 
      <goals> 
       <goal>npm</goal> 
      </goals> 
      <configuration> 
       <arguments>install bower</arguments> 
      </configuration> 
     </execution> 
Các vấn đề liên quan