Doing a line count in build.gradle
up vote
1
down vote
favorite
I have a file in my build folder that have information about dependency problems.
I want to count the number of lines in a report (a file) of dependency issues
I have the following pseudo-code:
dependencyCheckAnalyze.doLast {
// check if there are bad dependencies
if ('build/reports/dependency-check-report.csv'.linecount > 1) {
// line 1 is the title (ie. all dependency problems comes on next lines)
// do stuff regarding dependency issues
}
}
gradle
add a comment |
up vote
1
down vote
favorite
I have a file in my build folder that have information about dependency problems.
I want to count the number of lines in a report (a file) of dependency issues
I have the following pseudo-code:
dependencyCheckAnalyze.doLast {
// check if there are bad dependencies
if ('build/reports/dependency-check-report.csv'.linecount > 1) {
// line 1 is the title (ie. all dependency problems comes on next lines)
// do stuff regarding dependency issues
}
}
gradle
I think you'll need to calljava.io.BufferedReader.readLine()
in a while loop until it returns null
– lance-java
Nov 8 at 11:04
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I have a file in my build folder that have information about dependency problems.
I want to count the number of lines in a report (a file) of dependency issues
I have the following pseudo-code:
dependencyCheckAnalyze.doLast {
// check if there are bad dependencies
if ('build/reports/dependency-check-report.csv'.linecount > 1) {
// line 1 is the title (ie. all dependency problems comes on next lines)
// do stuff regarding dependency issues
}
}
gradle
I have a file in my build folder that have information about dependency problems.
I want to count the number of lines in a report (a file) of dependency issues
I have the following pseudo-code:
dependencyCheckAnalyze.doLast {
// check if there are bad dependencies
if ('build/reports/dependency-check-report.csv'.linecount > 1) {
// line 1 is the title (ie. all dependency problems comes on next lines)
// do stuff regarding dependency issues
}
}
gradle
gradle
edited Nov 8 at 11:07
asked Nov 8 at 9:46
Mr.Turtle
7872824
7872824
I think you'll need to calljava.io.BufferedReader.readLine()
in a while loop until it returns null
– lance-java
Nov 8 at 11:04
add a comment |
I think you'll need to calljava.io.BufferedReader.readLine()
in a while loop until it returns null
– lance-java
Nov 8 at 11:04
I think you'll need to call
java.io.BufferedReader.readLine()
in a while loop until it returns null– lance-java
Nov 8 at 11:04
I think you'll need to call
java.io.BufferedReader.readLine()
in a while loop until it returns null– lance-java
Nov 8 at 11:04
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
accepted
Using some basic Groovy feature, you can easily count number of lines in a String:
task countLines{
doLast{
println "Number of lines: " + file('build.gradle').text.readLines().size()
}
}
1
This will unnecessarily read the whole file into memory. Possibly not an issue but definitely not best practice
– lance-java
Nov 8 at 13:06
In this context : "a file that have information about dependency problems", there will be no memory/performance issue, I made assumption that there cannot be enough dependency issues in the project to make some harm to memory ;) but I agree with you, for other kind of files, streaming/buffering would be a better approach.
– M.Ricciuti
Nov 8 at 13:48
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
accepted
Using some basic Groovy feature, you can easily count number of lines in a String:
task countLines{
doLast{
println "Number of lines: " + file('build.gradle').text.readLines().size()
}
}
1
This will unnecessarily read the whole file into memory. Possibly not an issue but definitely not best practice
– lance-java
Nov 8 at 13:06
In this context : "a file that have information about dependency problems", there will be no memory/performance issue, I made assumption that there cannot be enough dependency issues in the project to make some harm to memory ;) but I agree with you, for other kind of files, streaming/buffering would be a better approach.
– M.Ricciuti
Nov 8 at 13:48
add a comment |
up vote
1
down vote
accepted
Using some basic Groovy feature, you can easily count number of lines in a String:
task countLines{
doLast{
println "Number of lines: " + file('build.gradle').text.readLines().size()
}
}
1
This will unnecessarily read the whole file into memory. Possibly not an issue but definitely not best practice
– lance-java
Nov 8 at 13:06
In this context : "a file that have information about dependency problems", there will be no memory/performance issue, I made assumption that there cannot be enough dependency issues in the project to make some harm to memory ;) but I agree with you, for other kind of files, streaming/buffering would be a better approach.
– M.Ricciuti
Nov 8 at 13:48
add a comment |
up vote
1
down vote
accepted
up vote
1
down vote
accepted
Using some basic Groovy feature, you can easily count number of lines in a String:
task countLines{
doLast{
println "Number of lines: " + file('build.gradle').text.readLines().size()
}
}
Using some basic Groovy feature, you can easily count number of lines in a String:
task countLines{
doLast{
println "Number of lines: " + file('build.gradle').text.readLines().size()
}
}
answered Nov 8 at 10:27
M.Ricciuti
1,9341416
1,9341416
1
This will unnecessarily read the whole file into memory. Possibly not an issue but definitely not best practice
– lance-java
Nov 8 at 13:06
In this context : "a file that have information about dependency problems", there will be no memory/performance issue, I made assumption that there cannot be enough dependency issues in the project to make some harm to memory ;) but I agree with you, for other kind of files, streaming/buffering would be a better approach.
– M.Ricciuti
Nov 8 at 13:48
add a comment |
1
This will unnecessarily read the whole file into memory. Possibly not an issue but definitely not best practice
– lance-java
Nov 8 at 13:06
In this context : "a file that have information about dependency problems", there will be no memory/performance issue, I made assumption that there cannot be enough dependency issues in the project to make some harm to memory ;) but I agree with you, for other kind of files, streaming/buffering would be a better approach.
– M.Ricciuti
Nov 8 at 13:48
1
1
This will unnecessarily read the whole file into memory. Possibly not an issue but definitely not best practice
– lance-java
Nov 8 at 13:06
This will unnecessarily read the whole file into memory. Possibly not an issue but definitely not best practice
– lance-java
Nov 8 at 13:06
In this context : "a file that have information about dependency problems", there will be no memory/performance issue, I made assumption that there cannot be enough dependency issues in the project to make some harm to memory ;) but I agree with you, for other kind of files, streaming/buffering would be a better approach.
– M.Ricciuti
Nov 8 at 13:48
In this context : "a file that have information about dependency problems", there will be no memory/performance issue, I made assumption that there cannot be enough dependency issues in the project to make some harm to memory ;) but I agree with you, for other kind of files, streaming/buffering would be a better approach.
– M.Ricciuti
Nov 8 at 13:48
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53205111%2fdoing-a-line-count-in-build-gradle%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
I think you'll need to call
java.io.BufferedReader.readLine()
in a while loop until it returns null– lance-java
Nov 8 at 11:04