|
39 | 39 | (setq retry-count (1+ retry-count))
|
40 | 40 | (message "The function failed, attempt %s" retry-count)))))))
|
41 | 41 |
|
42 |
| -(Given "^I have maven project \"\\([^\"]+\\)\" in \"\\([^\"]+\\)\"$" |
43 |
| - (lambda (project-name dir-name) |
| 42 | +(defun lsp-java-steps-project (project-name dir-name config-name config) |
44 | 43 | (setq default-directory lsp-java-test-root)
|
45 | 44 |
|
46 | 45 | ;; delete old directory
|
|
52 | 51 | (f-join dir-name project-name "src" "main" "java" "temp")) t)
|
53 | 52 |
|
54 | 53 | ;; add pom.xml
|
55 |
| - (with-temp-file (expand-file-name "pom.xml" (f-join dir-name project-name)) |
56 |
| - (insert " |
| 54 | + (with-temp-file (expand-file-name config-name (f-join dir-name project-name)) |
| 55 | + (insert config))) |
| 56 | + |
| 57 | +(Given "^I have maven project \"\\([^\"]+\\)\" in \"\\([^\"]+\\)\"$" |
| 58 | + (lambda (project-name dir-name) |
| 59 | + (lsp-java-steps-project project-name dir-name "pom.xml" " |
57 | 60 | <project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
|
58 | 61 | xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd\">
|
59 | 62 | <modelVersion>4.0.0</modelVersion>
|
|
68 | 71 | <maven.compiler.source>1.8</maven.compiler.source>
|
69 | 72 | <maven.compiler.target>1.8</maven.compiler.target>
|
70 | 73 | </properties>
|
71 |
| -</project>")))) |
| 74 | +</project>"))) |
| 75 | + |
| 76 | +(Given "^I have gradle groovy DSL project \"\\([^\"]+\\)\" in \"\\([^\"]+\\)\"$" |
| 77 | + (lambda (project-name dir-name) |
| 78 | + (lsp-java-steps-project project-name dir-name "build.gradle" " |
| 79 | +plugins { |
| 80 | + id 'java' |
| 81 | + id 'application' |
| 82 | +} |
| 83 | +repositories { |
| 84 | + jcenter() |
| 85 | +} |
| 86 | +dependencies { |
| 87 | + implementation 'com.google.guava:guava:27.0.1-jre' |
| 88 | +} |
| 89 | +application { |
| 90 | + mainClassName = 'test-project' |
| 91 | +}"))) |
| 92 | + |
| 93 | +(Given "^I have gradle kotlin DSL project \"\\([^\"]+\\)\" in \"\\([^\"]+\\)\"$" |
| 94 | + (lambda (project-name dir-name) |
| 95 | + (lsp-java-steps-project project-name dir-name "build.gradle.kts" " |
| 96 | +plugins { |
| 97 | + java |
| 98 | + application |
| 99 | +} |
| 100 | +repositories { |
| 101 | + jcenter() |
| 102 | +} |
| 103 | +dependencies { |
| 104 | + implementation(\"com.google.guava:guava:27.0.1-jre\") |
| 105 | +} |
| 106 | +application { |
| 107 | + mainClassName = \"java.test.App\" |
| 108 | +}"))) |
72 | 109 |
|
73 | 110 | (And "^I have a java file \"\\([^\"]+\\)\"$"
|
74 | 111 | (lambda (file-name)
|
|
0 commit comments