Maven不同的jdk版本编译问题

时间:2012-03-29 10:54:52

标签: java maven pom.xml

这是我项目的pom文件:

 <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>     
                        <suiteXmlFiles>
                            <suiteXmlFile>testng.xml</suiteXmlFile>
                        </suiteXmlFiles>
                    </configuration>
                    <version>2.6</version>
               </plugin>

               <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.1</version>
                    <executions>
                        <execution>
                            <phase>compile</phase>
                            <goals>
                                <goal>compile</goal>
                            </goals>
                            <configuration>
                                <source>**1.2**</source>
                                <target>**1.1**</target>
                                <bootclasspath>
                            ${settings.localRepository}${file.separator}com${file.separator}yyy${file.separator}xxx${file.separator}zzz-RC1${file.separator}xxx-zzz-1.0-RC1.jar
                                </bootclasspath>
                            </configuration>
                        </execution>

                        <execution>
                            <id>java-1.5-compile</id>
                            <phase>**process-test-sources**</phase>
                            <goals>
                                <goal>testCompile</goal>
                            </goals>
                            <configuration>
                                <source>**1.6**</source>
                                <target>**1.6**</target>
                            </configuration>
                        </execution>

                    </executions>
                </plugin>

在使用Java 1.2版本加载项目以在我的本机设备中运行时,它会抛出错误

     java.lang.UnsupportedClassVersionError: com/tvwgfl/class/MyClass[Java] 
        [15:08:36.563][Java]    at java.lang.ClassLoader.defineVMClass (Native Method)[Java] 
        [15:08:36.563][Java]    at java.lang.ClassLoader.defineClass (bytecode 125)[Java] 
        [15:08:36.563][Java]    .findClass (bytecode 80)[Java] 
        [15:08:36.563][Java]    at java.lang.ClassLoader.loadClass (bytecode 61)[Java] 
        [15:08:36.563][Java]    at java.lang.ClassLoader.loadClass (bytecode 3)[Java] 
        [15:08:36.563][Java]    at java.lang.ClassLoader.vmLoadClass (bytecode 2)[Java] 
        [15:08:36.563][Java]    at java.lang.Class.forNamex (Native Method)[Java] 
        [15:08:36.563][Java]    at java.lang.Class.forName (bytecode 44)[Java] 
        [15:08:36.563][Java]    at com.xxxx.yyyy.reflect.local.impl.CustomClassLoader.run (CustomClassLoader.java, line 

项目的源代码是用Java 1.2版本和Java 1.6中的Test-source编译的 此外,测试源未加载到本机设备。但即便如此,它也显示了上述错误。

完成初步调查后,我得到了一个回复,单元测试类的更改没有编译1.1版本的代码,但它正在编译1.6因此代码将无法在本机设备上下载,它将抛出类不支持例外。

有没有办法以这样的方式修改pom,它可以在我的本机设备中使用。

请帮我解决这个问题。在此先感谢。

0 个答案:

没有答案