@@ -43,7 +43,7 @@ public void createProject(MCP mcp, Side side, int sourceVersion) throws IOExcept
43
43
}
44
44
45
45
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" )))) {
47
47
writer .writeln ("<?xml version=\" 1.0\" encoding=\" UTF-8\" ?>" );
48
48
writer .startAttribute ("module type=\" JAVA_MODULE\" version=\" 4\" " );
49
49
writer .startAttribute ("component name=\" NewModuleRootManager\" inherit-compiler-output=\" true\" " );
@@ -52,6 +52,7 @@ public void writeProjectIML(MCP mcp, Version version, String moduleName, Path pr
52
52
53
53
writer .startAttribute ("content url=\" file://$MODULE_DIR$\" " );
54
54
writer .writeSelfEndingAttribute ("sourceFolder url=\" file://$MODULE_DIR$/src\" isTestSource=\" false\" " );
55
+ writer .writeSelfEndingAttribute ("excludeFolder url=\" file://$MODULE_DIR$/src_original\" " );
55
56
writer .closeAttribute ("content" );
56
57
57
58
writer .writeSelfEndingAttribute ("orderEntry type=\" inheritedJdk\" " );
@@ -63,7 +64,7 @@ public void writeProjectIML(MCP mcp, Version version, String moduleName, Path pr
63
64
continue ;
64
65
}
65
66
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 ))) {
67
68
writer .writeSelfEndingAttribute ("orderEntry type=\" library\" name=\" " + libraryName + "\" level=\" project\" " );
68
69
}
69
70
}
@@ -77,12 +78,13 @@ public void writeProjectIML(MCP mcp, Version version, String moduleName, Path pr
77
78
78
79
public void writeModuleXML (MCP mcp , String moduleName , Path modulesXML ) throws IOException {
79
80
try (XMLWriter writer = new XMLWriter (Files .newBufferedWriter (modulesXML ))) {
81
+ String folderName = moduleName .replace ("_client" , "" );
80
82
writer .writeln ("<?xml version=\" 1.0\" encoding=\" UTF-8\" ?>" );
81
83
writer .startAttribute ("project version=\" 4\" " );
82
84
83
85
writer .startAttribute ("component name=\" ProjectModuleManager\" " );
84
86
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\" " );
86
88
writer .closeAttribute ("modules" );
87
89
writer .closeAttribute ("component" );
88
90
@@ -136,7 +138,7 @@ public void writeLibraries(MCP mcp, Path projectFolder, Version version) throws
136
138
String src = dependencyDownload .getArtifactPath ("sources" );
137
139
if (Files .exists (MCPPaths .get (mcp , "libraries/" + lib ))) {
138
140
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" );
140
142
Files .createFile (libraryXML );
141
143
try (XMLWriter writer = new XMLWriter (Files .newBufferedWriter (libraryXML ))) {
142
144
// No XML header???
@@ -151,9 +153,10 @@ public void writeLibraries(MCP mcp, Path projectFolder, Version version) throws
151
153
writer .startAttribute ("SOURCES" );
152
154
writer .writeSelfEndingAttribute ("root url=\" jar://$PROJECT_DIR$/../libraries/" + src + "!/\" " );
153
155
writer .closeAttribute ("SOURCES" );
156
+ } else {
157
+ writer .writeSelfEndingAttribute ("SOURCES" );
154
158
}
155
159
156
-
157
160
writer .closeAttribute ("library" );
158
161
writer .closeAttribute ("component" );
159
162
}
0 commit comments