22
33import org .gradle .api .Project ;
44
5- import java .io .*;
5+ import java .io .IOException ;
6+ import java .io .InputStream ;
7+ import java .io .InputStreamReader ;
8+ import java .io .Reader ;
69import java .util .Collection ;
710import java .util .Properties ;
811
@@ -21,7 +24,7 @@ protected String propertyValue(String name) {
2124 if (property == null ) {
2225 return null ;
2326 }
24- return property .trim () ;
27+ return property .split ( " " )[ 0 ]. split ( "#" )[ 0 ] ;
2528 }
2629 };
2730
@@ -34,9 +37,7 @@ public String getVersion(String org, String name) throws Exception {
3437 if (recommendations == null ) {
3538 recommendations = new Properties ();
3639 try (InputStream inputStream = inputProvider .getInputStream ()) {
37- recommendations .load (
38- new EolCommentFilteringReader (
39- new ColonFilteringReader (new InputStreamReader (inputStream ))));
40+ recommendations .load (new ColonFilteringReader (new InputStreamReader (inputStream )));
4041 }
4142 }
4243 return fuzzyResolver .versionOf (org + "/" + name );
@@ -67,42 +68,4 @@ public void close() throws IOException {
6768 reader .close ();
6869 }
6970 }
70-
71- private class EolCommentFilteringReader extends Reader {
72- Reader reader ;
73- boolean inComment ;
74-
75- public EolCommentFilteringReader (Reader reader ) {
76- this .reader = reader ;
77- inComment = false ;
78- }
79-
80- @ Override
81- public int read (char [] cbuf , int off , int len ) throws IOException {
82- int val ;
83- int read = 0 ;
84- while (read < len && (val = reader .read ()) != -1 ) {
85- if (val == '#' ) {
86- inComment = true ;
87- continue ;
88- }
89- if (val == '\n' ) {
90- inComment = false ;
91- }
92-
93- if (inComment ) {
94- continue ;
95- }
96-
97- cbuf [off + read ] = (char ) val ;
98- read ++;
99- }
100- return read ;
101- }
102-
103- @ Override
104- public void close () throws IOException {
105- reader .close ();
106- }
107- }
10871}
0 commit comments