@@ -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