public static Properties readProjectProperties(File projectDir) {
		try {
			PropertyFile pf =
				new PropertyFile(projectDir, PROPERTY_FILENAME, "/", PROPERTY_FILENAME);
			if (pf.exists()) {
				Properties properties = new Properties();

				properties.setProperty(OWNER, pf.getString(OWNER, null));

				String serverName = pf.getString(SERVER_NAME, null);
				String repoName = pf.getString(REPOSITORY_NAME, null);
				int port = pf.getInt(PORT_NUMBER, 0);
				if (serverName != null && repoName != null) {
					properties.setProperty(SERVER_NAME, serverName);
					properties.setProperty(REPOSITORY_NAME, repoName);
					properties.setProperty(PORT_NUMBER, Integer.toString(port));
				}
				return properties;
			}
		}
		catch (IOException e) {
			// ignore
		}
		return null;
	}
Read the contents of the project properties file to include the following values if relavent:
{@value #OWNER}, {@value #SERVER_NAME}, {@value #REPOSITORY_NAME}, {@value #PORT_NUMBER}
@param projectDir project directory (*.rep)
@return project properties or null if invalid project directory specified
Ghidra/Framework/Project/src/main/java/ghidra/framework/data/DefaultProjectData.java