37
37
public final class DependencyInformationReport extends AbstractProjectInfoReport {
38
38
39
39
private static final String JAR_PACKAGING = "jar" ;
40
+ private static final String PLUGIN_PACKAGING = "maven-plugin" ;
40
41
41
42
/**
42
43
*/
@@ -130,6 +131,32 @@ protected String getI18Nsection() {
130
131
protected void renderBody () {
131
132
startSection (getTitle ());
132
133
134
+ if (PLUGIN_PACKAGING .equals (packaging )) {
135
+ renderMavenPluginCoordinates ();
136
+ } else {
137
+ renderMavenDependencyCoordinates ();
138
+ renderIvyDependencyCoordinates ();
139
+ renderGrapeDependencyCoordinates ();
140
+ renderGradleDependencyCoordinates ();
141
+ renderScalaDependencyCoordinates ();
142
+ renderLeiningenDependencyCoordinates ();
143
+ }
144
+
145
+ endSection ();
146
+ }
147
+
148
+ private void renderMavenPluginCoordinates () {
149
+ Formatter plugin = new Formatter ()
150
+ .format ("<plugin>%n" )
151
+ .format (" <groupId>%s</groupId>%n" , groupId )
152
+ .format (" <artifactId>%s</artifactId>%n" , artifactId )
153
+ .format (" <version>%s</version>%n" , version )
154
+ .format ("</plugin>" );
155
+
156
+ renderDependencyInfo ("Apache Maven" , plugin );
157
+ }
158
+
159
+ private void renderMavenDependencyCoordinates () {
133
160
Formatter mavenDependency = new Formatter ()
134
161
.format ("<dependency>%n" )
135
162
.format (" <groupId>%s</groupId>%n" , groupId )
@@ -141,31 +168,39 @@ protected void renderBody() {
141
168
}
142
169
143
170
renderDependencyInfo ("Apache Maven" , mavenDependency .format ("</dependency>" ));
171
+ }
144
172
173
+ private void renderIvyDependencyCoordinates () {
145
174
renderDependencyInfo (
146
175
"Apache Ivy" ,
147
176
new Formatter ()
148
177
.format ("<dependency org=\" %s\" name=\" %s\" rev=\" %s\" >%n" , groupId , artifactId , version )
149
178
.format (" <artifact name=\" %s\" type=\" %s\" />%n" , artifactId , packaging )
150
179
.format ("</dependency>" ));
180
+ }
151
181
182
+ private void renderGrapeDependencyCoordinates () {
152
183
renderDependencyInfo (
153
184
"Groovy Grape" ,
154
185
new Formatter ()
155
186
.format ("@Grapes(%n" )
156
187
.format ("@Grab(group='%s', module='%s', version='%s')%n" , groupId , artifactId , version )
157
188
.format (")" ));
189
+ }
158
190
191
+ private void renderGradleDependencyCoordinates () {
159
192
renderDependencyInfo (
160
193
"Gradle/Grails" , new Formatter ().format ("implementation '%s:%s:%s'" , groupId , artifactId , version ));
194
+ }
161
195
196
+ private void renderScalaDependencyCoordinates () {
162
197
renderDependencyInfo (
163
198
"Scala SBT" ,
164
199
new Formatter ()
165
200
.format ("libraryDependencies += \" %s\" %% \" %s\" %% \" %s\" " , groupId , artifactId , version ));
201
+ }
166
202
167
- // Leiningen
168
-
203
+ private void renderLeiningenDependencyCoordinates () {
169
204
Formatter leiningenDependency = new Formatter ().format ("[%s" , groupId );
170
205
171
206
if (!groupId .equals (artifactId )) {
@@ -175,8 +210,6 @@ protected void renderBody() {
175
210
leiningenDependency .format (" \" %s\" ]" , version );
176
211
177
212
renderDependencyInfo ("Leiningen" , leiningenDependency );
178
-
179
- endSection ();
180
213
}
181
214
182
215
private void renderDependencyInfo (String name , Formatter formatter ) {
0 commit comments