Skip to content

Commit 3e5dd9d

Browse files
committed
Fix Intellij project generation
1 parent e4ebe34 commit 3e5dd9d

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/main/java/org/mcphackers/mcp/tools/project/IdeaProjectWriter.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public void createProject(MCP mcp, Side side, int sourceVersion) throws IOExcept
4343
}
4444

4545
public void writeProjectIML(MCP mcp, Version version, String moduleName, Path proj) throws IOException {
46-
try (XMLWriter writer = new XMLWriter(Files.newBufferedWriter(proj.resolve(moduleName + ".iml")))) {
46+
try (XMLWriter writer = new XMLWriter(Files.newBufferedWriter(proj.resolve(moduleName.replace("_client", "") + ".iml")))) {
4747
writer.writeln("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
4848
writer.startAttribute("module type=\"JAVA_MODULE\" version=\"4\"");
4949
writer.startAttribute("component name=\"NewModuleRootManager\" inherit-compiler-output=\"true\"");
@@ -52,6 +52,7 @@ public void writeProjectIML(MCP mcp, Version version, String moduleName, Path pr
5252

5353
writer.startAttribute("content url=\"file://$MODULE_DIR$\"");
5454
writer.writeSelfEndingAttribute("sourceFolder url=\"file://$MODULE_DIR$/src\" isTestSource=\"false\"");
55+
writer.writeSelfEndingAttribute("excludeFolder url=\"file://$MODULE_DIR$/src_original\"");
5556
writer.closeAttribute("content");
5657

5758
writer.writeSelfEndingAttribute("orderEntry type=\"inheritedJdk\"");
@@ -63,7 +64,7 @@ public void writeProjectIML(MCP mcp, Version version, String moduleName, Path pr
6364
continue;
6465
}
6566
String libraryName = lib.substring(lib.lastIndexOf("/") + 1, lib.length() - 4);
66-
if (Files.exists(MCPPaths.get(mcp, "libraries/" + lib + ".jar"))) {
67+
if (Files.exists(MCPPaths.get(mcp, "libraries/" + lib))) {
6768
writer.writeSelfEndingAttribute("orderEntry type=\"library\" name=\"" + libraryName + "\" level=\"project\"");
6869
}
6970
}
@@ -77,12 +78,13 @@ public void writeProjectIML(MCP mcp, Version version, String moduleName, Path pr
7778

7879
public void writeModuleXML(MCP mcp, String moduleName, Path modulesXML) throws IOException {
7980
try (XMLWriter writer = new XMLWriter(Files.newBufferedWriter(modulesXML))) {
81+
String folderName = moduleName.replace("_client", "");
8082
writer.writeln("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
8183
writer.startAttribute("project version=\"4\"");
8284

8385
writer.startAttribute("component name=\"ProjectModuleManager\"");
8486
writer.startAttribute("modules");
85-
writer.writeSelfEndingAttribute("module fileurl=\"file://$PROJECT_DIR$/" + moduleName + ".iml\" filepath=\"$PROJECT_DIR/" + moduleName + ".iml\"");
87+
writer.writeSelfEndingAttribute("module fileurl=\"file://$PROJECT_DIR$/" + folderName + ".iml\" filepath=\"$PROJECT_DIR$/" + folderName + ".iml\"");
8688
writer.closeAttribute("modules");
8789
writer.closeAttribute("component");
8890

@@ -136,7 +138,7 @@ public void writeLibraries(MCP mcp, Path projectFolder, Version version) throws
136138
String src = dependencyDownload.getArtifactPath("sources");
137139
if (Files.exists(MCPPaths.get(mcp, "libraries/" + lib))) {
138140
String libraryName = lib.substring(lib.lastIndexOf("/") + 1, lib.length() - 4);
139-
Path libraryXML = librariesFolder.resolve(libraryName + ".xml");
141+
Path libraryXML = librariesFolder.resolve(libraryName.replaceAll("-", "_").replaceAll("\\.", "_") + ".xml");
140142
Files.createFile(libraryXML);
141143
try (XMLWriter writer = new XMLWriter(Files.newBufferedWriter(libraryXML))) {
142144
// No XML header???
@@ -151,9 +153,10 @@ public void writeLibraries(MCP mcp, Path projectFolder, Version version) throws
151153
writer.startAttribute("SOURCES");
152154
writer.writeSelfEndingAttribute("root url=\"jar://$PROJECT_DIR$/../libraries/" + src + "!/\"");
153155
writer.closeAttribute("SOURCES");
156+
} else {
157+
writer.writeSelfEndingAttribute("SOURCES");
154158
}
155159

156-
157160
writer.closeAttribute("library");
158161
writer.closeAttribute("component");
159162
}

0 commit comments

Comments
 (0)