2013-08-14 3 views
1

나는 pom.xml이 minify-maven-plugin을 사용하는 프로젝트를 가지고있다. 내 $ M2_HOME/conf의/Settings.XML의에서 pluginRepository 항목을 구성하는 방법에 대한 문서를 찾을 수 없습니다, 그래서 추측을 가져다가이 항목 추가 :minify-maven-plugin을 사용하려면 maven settings.xml을 어떻게 구성해야합니까?

<pluginRepository> 
    <id>minify-maven-plugin-repo</id> 
    <name>minify-maven-plugin repository</name> 
    <url>https://github.com/samaxes/minify-maven-plugin</url> 
    <releases> 
     <enabled>true</enabled> 
    </releases> 
    <snapshots> 
     <enabled>true</enabled> 
    </snapshots> 
</pluginRepository> 

을하지만 난에서 mvn minify:minify을 실행할 때 내 프로젝트 디렉토리 내가 얻을 :

C:\Users\J1NDH02\work\webui-war>mvn minify:minify 
[INFO] Scanning for projects... 
[INFO] Searching repository for plugin with prefix: 'minify'. 
[INFO] org.apache.maven.plugins: checking for updates from central 
[INFO] org.apache.maven.plugins: checking for updates from minify-maven-plugin-r 
epo 
[INFO] org.codehaus.mojo: checking for updates from central 
[INFO] org.codehaus.mojo: checking for updates from minify-maven-plugin-repo 
[INFO] artifact org.apache.maven.plugins:maven-minify-plugin: checking for updat 
es from central 
[INFO] artifact org.apache.maven.plugins:maven-minify-plugin: checking for updat 
es from minify-maven-plugin-repo 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] The plugin 'org.apache.maven.plugins:maven-minify-plugin' does not exist 
or no valid version could be found 
[INFO] ------------------------------------------------------------------------ 
[INFO] For more information, run Maven with the -e switch 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 5 seconds 
[INFO] Finished at: Wed Aug 14 15:23:04 CDT 2013 
[INFO] Final Memory: 36M/308M 
[INFO] ------------------------------------------------------------------------ 

는 실행`MVN -X 작게하다 :

[INFO] Searching repository for plugin with prefix: 'minify'. 
[DEBUG] Loading plugin prefixes from group: org.apache.maven.plugins 
[DEBUG] Loading plugin prefixes from group: org.codehaus.mojo 
[DEBUG] maven-minify-plugin: using locally installed snapshot 
[DEBUG] Artifact not found - using stub model: Unable to determine the latest version 

    org.apache.maven.plugins:maven-minify-plugin:pom:LATEST 



[DEBUG] Using defaults for missing POM org.apache.maven.plugins:maven-minify-plugin:pom:LATEST 
[DEBUG] maven-minify-plugin: using locally installed snapshot 
[DEBUG] Artifact not found - using stub model: Unable to determine the release version 

    org.apache.maven.plugins:maven-minify-plugin:pom:RELEASE 



[DEBUG] Using defaults for missing POM org.apache.maven.plugins:maven-minify-plugin:pom:RELEASE 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] The plugin 'org.apache.maven.plugins:maven-minify-plugin' does not exist or no valid version could be found 
[INFO] ------------------------------------------------------------------------ 
[DEBUG] Trace 
org.apache.maven.lifecycle.LifecycleExecutionException: The plugin 'org.apache.maven.plugins:maven-minify-plugin' does not exist or no valid version could be found 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.verifyPlugin(DefaultLifecycleExecutor.java:1569) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.getMojoDescriptor(DefaultLifecycleExecutor.java:1851) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.segmentTaskListByAggregationNeeds(DefaultLifecycleExecutor.java:462) 
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:175) 
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328) 
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138) 
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:362) 
    at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 

내가 잘못 얻고 무엇 : 작게하다 '이 오류 메시지를 생성?

저는 Maven 2.2를 사용하고 있습니다. minify-maven-plugin이 github에 있기 때문에 필요할 경우를 대비해 egit 플러그인을 추가했습니다.

답변

2

내가 이해할 때까지는이 플러그인을 빌드 할 때만 pom 파일을 변경해야합니다.

동일한 플러그인은 Maven 중앙 저장소 here에서 사용할 수 있습니다.

<plugin> 
     <groupId>com.samaxes.maven</groupId> 
     <artifactId>minify-maven-plugin</artifactId> 
     <version>1.7</version> 
     <executions> 
      <execution> 
       <id>default-minify</id> 
       <phase>process-resources</phase> 
       <configuration></configuration> 
       <goals> 
        <goal>minify</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 

참고 : 여기 버전 1.7을 사용하고, 당신은 당신의 JDK 버전에 따라 변경할 수 있습니다

관련 문제