Как правило, целочисленные значения подписываются, если Вам явно не нужно неподписанное значение. Это - просто способ, которым они используются. Я не могу согласиться с тем выбором, но это - просто способ, которым это.
В настоящее время, с сегодняшними типичными ограничениями памяти, если для Вашего массива или подобной структуры данных нужна длина UInt32, необходимо рассмотреть другие структуры данных.
С массивом байтов, Int32 даст Вам 2 ГБ значений
В maven есть король ошибок, просто потому что maven не пропускает получение артефакта, если он репозитория maven отправляет 301 (ПЕРЕМЕЩЕНА ПОСТОЯННО), и он просто принимает это сообщение и записывает его как файл pom. Просто, если репозиторий maven отправляет 404, он пропускает это репо и переходит к другому, но здесь с 301 он просто выгружает сообщение как файл pom, а затем это терпит неудачу.
Я предполагаю, что вы используете Maven 2.2.1? Если да, попробуйте перейти на Maven 2.2.0 или используйте дополнительные настройки. В 2.2.1 было изменение в реализации универсальной версии.
Maven 2.2.1 стремится исправить несколько критических регрессов, связанных с выбором реализации Wagon на основе HttpClient для передачи HTTP / HTTPS в Maven 2.2.0. В новом выпуске этот выбор отменяется, возвращая основанную на Sun - или облегченную - реализацию Wagon по умолчанию для такого рода трафика.
Однако Maven 2.2. 1 идет еще один шаг, чтобы предоставить средства выбора поставщика или реализации, которые пользователь желает использовать для определенного протокола передачи.
Итак, попробуйте запустить maven с дополнительными параметрами.
mvn -Dmaven.wagon.provider.http=httpclient clean install
Один ответ: избегайте dev.java.net. Он часто ломается тем или иным образом. Если вам что-то нужно оттуда, установите их в диспетчере локального репозитория.