Если путь в Ubuntu «/ home / ec2-user / Name of Directory», выполните следующие действия:
1) Файл build.properties от Java:
build_path='/home/ec2-user/Name\\ of\\ Directory'
Где ~/
равно /home/ec2-user
2) Файл Jenkins:
build_path=buildprops['build_path']
echo "Build path= ${build_path}"
sh "cd ${build_path}"
Я поместил Ваш код в свой IDE и сделал удаление дополнительным. Настоящим код и вывод, я также зафиксировал некоторые недостающие дженерики и использовал интерфейсы вместо реальных классов когда это применимо.
, Как предложено в более раннем отключении комментариев удаляют, решает вопрос.
РЕДАКТИРОВАНИЕ : как отвечено Вами проблемы были вызваны путем кэширования в Выводе IDE
import java.util.*;
import java.util.concurrent.CopyOnWriteArrayList;
class Scratch {
private static final List<Map<String, String>> PLATES = init();
private static List<Map<String, String>> init() {
Map<String, String> map = new HashMap<>();
map.put("abc", "Material ORANGE");
map.put("def", "3811");
map.put("hash", "JGcS4Cc6lpka");
return new CopyOnWriteArrayList<>(Arrays.asList(map));
}
public static void main(String[] args) {
for (Map<String, String> PLATE : PLATES) {
iterateHashMap(PLATE, false);
System.out.println("\nhash = " + PLATE.get("hash"));
System.out.println();
iterateHashMap(PLATE, true);
System.out.println("\nhash = " + PLATE.get("hash"));
}
}
public static void iterateHashMap(Map<String, String> HM, boolean doRemove) {
Iterator<Map.Entry<String, String>> it = HM.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> pair = it.next();
System.out.println("'" + pair.getKey() + "' = '" + pair.getValue() + "'");
if (doRemove) {
it.remove();
}
}
}
}
:
'abc' = 'Material ORANGE'
'def' = '3811'
'hash' = 'JGcS4Cc6lpka'
hash = JGcS4Cc6lpka
'abc' = 'Material ORANGE'
'def' = '3811'
'hash' = 'JGcS4Cc6lpka'
hash = null
Process finished with exit code 0