Очень простой подход к этой проблеме состоит в том, чтобы использовать ряд случайных свопов в списке.
В псевдокоде это будет выглядеть так:
do
r1 = randomPositionInList()
r2 = randomPositionInList()
swap elements at index r1 and index r2
for a certain number of times
Эта ошибка была вызвана отсутствием секции build
в файле pom.xml
. Среди прочего, этот раздел идентифицирует основной класс проекта. Очевидно, Eclipse не может правильно запустить проект без этой информации. Вот раздел build
, соответствующий проекту, описанному выше:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.1.1</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>java</goal>
</goals>
<configuration>
<mainClass>org.ldesousa.Transformation</mainClass>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
Обратите внимание, что мне пришлось включить основной пакет (org.ldesousa
в данном случае).
Я создал проект test maven с использованием вашего кода, а затем импортировал его в Eclipse, и все работает нормально, как только вы измените 3035
на EPSG:3035
.
Я бы проверил, что вы не находитесь в автономном режиме, когда вы обновляете проект maven, чтобы убедиться, что банки загружены.