使用maven編譯shiro-samples時報錯:
- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-toolchains-plugin:
- 1.1:toolchain (default) on project shiro-samples: Cannot find matching toolchain
- definitions for the following toolchain types:
- [ERROR] jdk [ vendor='sun' version='1.6' ]
- [ERROR] Please make sure you define the required toolchains in your ~/.m2/toolch
- ains.xml file.
這是因爲shiro-root-1.2.4.pom中使用了maven-toolchains-plugin,而maven中沒有配置toolchain導致無法編譯(toolchain可以指定編譯時使用的jdk版本),見shiro-root-1.2.4.pom中的maven-toolchains-plugin:
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-toolchains-plugin</artifactId>
- <version>1.1</version>
- <configuration>
- <toolchains>
- <jdk>
- <version>1.6</version>
- <vendor>sun</vendor>
- </jdk>
- </toolchains>
- </configuration>
- <executions>
- <execution>
- <goals>
- <goal>toolchain</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <toolchain>
- <type>jdk</type>
- <provides>
- <version>1.6</version>
- <vendor>sun</vendor>
- </provides>
- <configuration>
- <jdkHome>C:\Program Files\Java\jdk1.6.0_45</jdkHome>
- </configuration>
- </toolchain>
這裏定義了1.6版本的JDK的目錄,當然,你也可以定義多個toolchain。
ok,大功告成!
如果需要了解更多關於toolchain的信息,可以看這裏:
http://maven.apache.org/guides/mini/guide-using-toolchains.html