2
2
3
3
package scripts ;
4
4
5
- import org .apache .maven .model .Model ;
5
+ import org .apache .maven .model .* ;
6
6
import org .apache .maven .model .io .xpp3 .MavenXpp3Reader ;
7
7
import org .codehaus .plexus .util .xml .pull .XmlPullParserException ;
8
8
9
9
import java .io .*;
10
10
import java .nio .file .*;
11
- import java .util .regex .Pattern ;
12
- import java .util .stream .Collectors ;
13
- import java .util .stream .Stream ;
11
+ import java .util .regex .*;
12
+ import java .util .stream .*;
14
13
15
14
public class mvn2jbang {
16
15
@@ -31,9 +30,27 @@ static Model readModel(Reader rdr) throws IOException, XmlPullParserException {
31
30
32
31
static void writeTags (PrintWriter writer , Model model , boolean usePrefix ) {
33
32
String prefix = usePrefix ? "//" : "" ;
34
- writer .println (prefix + "DEPS " + model .getDependencies ().stream ()
35
- .map (d -> replaceProps (d .getGroupId () + ":" + d .getArtifactId () + ":" + d .getVersion (), model ))
36
- .collect (Collectors .joining ("\n " + prefix + "DEPS " )));
33
+
34
+ if (model .getDependencyManagement () != null ) {
35
+ for (Dependency d : model .getDependencyManagement ().getDependencies ()) {
36
+ String dep = d .getGroupId () + ":" + d .getArtifactId ();
37
+ if (d .getVersion () != null ) {
38
+ dep += ":" + d .getVersion ();
39
+ }
40
+ dep += "@pom" ;
41
+ dep = replaceProps (dep , model );
42
+ writer .println (prefix + "DEPS " + dep );
43
+ }
44
+ }
45
+
46
+ for (Dependency d : model .getDependencies ()) {
47
+ String dep = d .getGroupId () + ":" + d .getArtifactId ();
48
+ if (d .getVersion () != null ) {
49
+ dep += ":" + d .getVersion ();
50
+ }
51
+ dep = replaceProps (dep , model );
52
+ writer .println (prefix + "DEPS " + dep );
53
+ }
37
54
38
55
if (model .getGroupId () != null && model .getArtifactId () != null && model .getVersion () != null ) {
39
56
writer .println (prefix + "GAV " + model .getGroupId () + ":" + model .getArtifactId () + ":" + model .getVersion ());
@@ -42,7 +59,7 @@ static void writeTags(PrintWriter writer, Model model, boolean usePrefix) {
42
59
int sourceVer = safeInt (model .getProperties ().getProperty ("maven.compiler.source" ), 0 );
43
60
int targetVer = safeInt (model .getProperties ().getProperty ("maven.compiler.target" ), 0 );
44
61
int javaVer = Math .max (sourceVer , targetVer );
45
- if (javaVer > 8 ) {
62
+ if (javaVer >= 8 ) {
46
63
writer .println (prefix + "JAVA " + javaVer + "+" );
47
64
}
48
65
}
0 commit comments