// Create new project instance Project project = new Project(); java.util.Calendar cal = java.util.Calendar.getInstance(); cal.set(2015, 26, 3, 8,0,0); project.set(Prj.START_DATE, cal.getTime()); // Add new task with extended attribute Task task = project.getRootTask().getChildren().add("Task"); ExtendedAttributeDefinition extendedAttributeDefinition = ExtendedAttributeDefinition.createTaskDefinition(CustomFieldType.Text, ExtendedAttributeTask.Text5, "My Ext Attr"); project.getExtendedAttributes().add(extendedAttributeDefinition); ExtendedAttribute extendedAttribute = extendedAttributeDefinition.createExtendedAttribute(); task.getExtendedAttributes().add(extendedAttribute); // Add resource and resource assignment Resource rsc = project.getResources().add("Rsc"); ResourceAssignment assn = project.getResourceAssignments().add(task, rsc); return project;