Path: csiph.com!feeder.erje.net!2.us.feeder.erje.net!bloom-beacon.mit.edu!bloom-beacon.mit.edu!panix!not-for-mail From: ruben Newsgroups: comp.lang.java.programmer Subject: gradle and main Date: Sat, 30 Jan 2016 22:18:01 +0000 (UTC) Organization: PANIX Public Access Internet and UNIX, NYC Lines: 206 Message-ID: NNTP-Posting-Host: www.mrbrklyn.com Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Trace: reader1.panix.com 1454192281 21651 96.57.23.82 (30 Jan 2016 22:18:01 GMT) X-Complaints-To: abuse@panix.com NNTP-Posting-Date: Sat, 30 Jan 2016 22:18:01 +0000 (UTC) User-Agent: Pan/0.140 (Chocolate Salty Balls; GIT e424b98 git://git.gnome.org/pan2) Xref: csiph.com comp.lang.java.programmer:33549 I have a problem trying to understand why I am not getting a main class in this situation that I inherited from another developer. We have this file stack /home/ruben/src/grad_school/compiler/cl/cs664pub/assn2 [ruben@localhost assn2]$ ls -R .: assn2.iml build build.gradle src ./build: classes dependency-cache libs reports test-results tmp ./build/classes: main test ./build/classes/main: pico ./build/classes/main/pico: Lexer.class LexError.class LexerTest.class Token$1.class Token.class Token$Type.class ./build/classes/test: pico ./build/classes/test/pico: Lexer.class LexError.class LexerTest.class Token$1.class Token.class Token$Type.class ./build/dependency-cache: ./build/libs: assn2.jar ./build/reports: tests ./build/reports/tests: classes css index.html js packages ./build/reports/tests/classes: pico.LexerTest.html ./build/reports/tests/css: base-style.css style.css ./build/reports/tests/js: report.js ./build/reports/tests/packages: pico.html ./build/test-results: binary TEST-pico.LexerTest.xml ./build/test-results/binary: test ./build/test-results/binary/test: output.bin output.bin.idx results.bin ./build/tmp: compileJava compileTestJava jar test ./build/tmp/compileJava: emptySourcePathRef ./build/tmp/compileJava/emptySourcePathRef: ./build/tmp/compileTestJava: emptySourcePathRef ./build/tmp/compileTestJava/emptySourcePathRef: ./build/tmp/jar: MANIFEST.MF ./build/tmp/test: jar_extract_5436676970741162728_tmp jar_extract_670793962990210545_tmp jar_extract_5553300584768142368_tmp ./src: pico ./src/pico: Lexer.java LexError.java LexerTest.java Token.java gradle build config is: [ruben@localhost assn2]$ cat build.gradle apply plugin: 'java' sourceSets { main { java { srcDir 'src' } } test { java { srcDir 'src' } } } repositories { mavenCentral() } dependencies { compile group: 'junit', name: 'junit', version: '4.+' compile group: 'com.google.guava', name: 'guava', version: '19.+' } TWO classes have main [ruben@localhost assn2]$ cd ./src/pico/ [ruben@localhost pico]$ ls Lexer.java LexError.java LexerTest.java Token.java [ruben@localhost pico]$ grep main ./* grep: ./.gradle: Is a directory ./Lexer.java: public static void main(String[] args) { Binary file ./.Lexer.java.swp matches ./Token.java: public static void main(String[] args) { Build as follows: [ruben@localhost pico]$ [ruben@localhost pico]$ cd .. [ruben@localhost src]$ cd .. [ruben@localhost assn2]$ gradle build :compileJava UP-TO-DATE :processResources UP-TO-DATE :classes UP-TO-DATE :jar UP-TO-DATE :assemble UP-TO-DATE :compileTestJava UP-TO-DATE :processTestResources UP-TO-DATE :testClasses UP-TO-DATE :test pico.LexerTest > testStringQuotedParens FAILED java.lang.AssertionError at LexerTest.java:240 pico.LexerTest > testBasicString FAILED java.lang.AssertionError at LexerTest.java:240 // ... more unimportant tests pico.LexerTest > testBlockDefinition FAILED java.lang.AssertionError at LexerTest.java:240 31 tests completed, 28 failed :test FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':test'. > There were failing tests. See the report at: file:///home/ruben/src/ grad_school/compiler/cl/cs664pub/assn2/build/reports/tests/index.html * Try: Run with --stacktrace option to get the stack trace. Run with --info or -- debug option to get more log output. BUILD FAILED Total time: 4.432 secs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Nothing failed but the tests which are supposed to fail at this point. [ruben@localhost assn2]$ cd build/classes/main/ [ruben@localhost main]$ pwd /home/ruben/src/grad_school/compiler/cl/cs664pub/assn2/build/classes/main [ruben@localhost main]$ ls pico [ruben@localhost main]$ cd pico/ [ruben@localhost pico]$ ls Lexer.class LexError.class LexerTest.class Token$1.class Token.class Token$Type.class ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Lexer won't run [ruben@localhost pico]$ java Lexer Error: Could not find or load main class Lexer Token won't either [ruben@localhost pico]$ java Token Error: Could not find or load main class Token ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ruben@localhost pico]$ set |grep CLASS CLASSPATH=/home/ruben/GNUstep/Library/Libraries/Java:/root/GNUstep/ Library/Libraries/Java:/usr/lib/GNUstep/Libraries/Java:./.