Просто добавьте броски MalformedURLException в конструктор загрузчика и код переноса в основном методе с блоком catch try.
public class loader extends URLClassLoader {
public static void main(String[] args) throws Exception {
try {
Object localObject = new loader(loader.class.getClassLoader(),
new File(loader.class.getProtectionDomain().getCodeSource()
.getLocation().getPath()));
} catch (MalformedURLException e) {
// ..
}
}
private loader(ClassLoader paramClassLoader, File paramFile)
throws MalformedURLException {
super(new URL[] { paramFile.toURI().toURL() }, paramClassLoader);
if (paramClassLoader == null) {
throw new IllegalArgumentException("Error loading class");
}
}
}
Необходимая переменная - inventory_hostname
.
- name: Install this only for local dev machine
pip: name=pyramid
when: inventory_hostname == "local"
Она немного скрыта в документации в нижней части этого раздела .