Maven другой вопрос компиляции версии JDK - PullRequest
1 голос
/ 29 марта 2012

Это файл 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 и Test-source в версии Java 1.6. Также тестовый источник не загружается на собственное устройство. Но даже тогда он показывает упомянутую ошибку.

Когда было проведено первоначальное расследование, я получил ответ, что изменения классов модульного теста не компилировали код с версией 1.1, но компилировались с версией 1.6, в результате код не будет загружен на собственное устройство и будет выдан класс..

есть ли способ изменить pom таким образом, чтобы он работал на моем родном устройстве.

Пожалуйста, помогите мне решить эту проблему.Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...