|
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