umontreal-simul / ssj

Stochastic Simulation in Java
http://umontreal-simul.github.io/ssj
Other
119 stars 43 forks source link

Compilation broken on fresh install in Linux #43

Closed savamarc closed 5 years ago

savamarc commented 5 years ago

Calling ./gradlew on a new download of the repository does not perform the tests as expected. On Solus 4.0, I get the following output.

:compileJava
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
:processResources UP-TO-DATE
:classes
:dataHups
:dataRng
Creating the GenF2w32 state transition matrices.
:data
:jniCopy UP-TO-DATE
:jar
:distTar
:distZip
:assemble
:compileTestJava
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/CompareOutputs.java:22: error: cannot find symbol
                 { "tutorial", BankEv.class,       null },
                               ^
  symbol:   class BankEv
  location: class CompareOutputs
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/CompareOutputs.java:23: error: cannot find symbol
                 { "tutorial", CallCenter.class,   new String[]{"tutorial/CallCenter.dat"} },
                               ^
  symbol:   class CallCenter
  location: class CompareOutputs
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/CompareOutputs.java:25: error: cannot find symbol
                 { "tutorial", Collision.class,    null },
                               ^
  symbol:   class Collision
  location: class CompareOutputs
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/CompareOutputs.java:26: error: cannot find symbol
                 { "tutorial", InventoryCRN.class, null },
                               ^
  symbol:   class InventoryCRN
  location: class CompareOutputs
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/CompareOutputs.java:27: error: cannot find symbol
                 { "tutorial", Inventory.class,    null },
                               ^
  symbol:   class Inventory
  location: class CompareOutputs
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/CompareOutputs.java:28: error: cannot find symbol
                 { "tutorial", Nonuniform.class,   null },
                               ^
  symbol:   class Nonuniform
  location: class CompareOutputs
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/CompareOutputs.java:29: error: cannot find symbol
                 { "tutorial", PreyPred.class,     null },
                               ^
  symbol:   class PreyPred
  location: class CompareOutputs
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/CompareOutputs.java:30: error: cannot find symbol
                 { "tutorial", QueueEv.class,      null },
                               ^
  symbol:   class QueueEv
  location: class CompareOutputs
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/CompareOutputs.java:31: error: cannot find symbol
                 { "tutorial", QueueLindley.class, null },
                               ^
  symbol:   class QueueLindley
  location: class CompareOutputs
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/CompareOutputs.java:32: error: cannot find symbol
                 { "tutorial", QueueObs.class,     null },
                               ^
  symbol:   class QueueObs
  location: class CompareOutputs
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/CompareOutputs.java:33: error: cannot find symbol
                 { "probdistmulti/norta", ExampleNortaInitDisc.class, null }
                                          ^
  symbol:   class ExampleNortaInitDisc
  location: class CompareOutputs
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/ExamplesTest.java:17: error: cannot find symbol
            { BoxTest.class },
              ^
  symbol:   class BoxTest
  location: class ExamplesTest
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/ExamplesTest.java:18: error: cannot find symbol
            { ChartTest1.class },
              ^
  symbol:   class ChartTest1
  location: class ExamplesTest
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/ExamplesTest.java:19: error: cannot find symbol
            { ChartTest2.class },
              ^
  symbol:   class ChartTest2
  location: class ExamplesTest
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/ExamplesTest.java:20: error: cannot find symbol
            { ContDistPlot.class },
              ^
  symbol:   class ContDistPlot
  location: class ExamplesTest
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/ExamplesTest.java:21: error: cannot find symbol
            { DistIntTest.class },
              ^
  symbol:   class DistIntTest
  location: class ExamplesTest
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/ExamplesTest.java:22: error: cannot find symbol
            { EmpiricalChartTest.class },
              ^
  symbol:   class EmpiricalChartTest
  location: class ExamplesTest
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/ExamplesTest.java:23: error: cannot find symbol
            { HistogramChartTest.class },
              ^
  symbol:   class HistogramChartTest
  location: class ExamplesTest
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/ExamplesTest.java:24: error: cannot find symbol
            { HistogramTest1.class },
              ^
  symbol:   class HistogramTest1
  location: class ExamplesTest
/home/marc/Dropbox/Ecole/Maitrise/rng/code/ssj/src/test/java/ExamplesTest.java:25: error: cannot find symbol
            { NormalChart.class },
              ^
  symbol:   class NormalChart
  location: class ExamplesTest
20 errors
:compileTestJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileTestJava'.
> Compilation failed; see the compiler error output for details.

* 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: 23.41 secs

I get a similar error in Debian. I cannot suggest a fix as I am not familiar enough with graddle.

chwyean commented 5 years ago

I tested, and I also get errors with the test task. In the meanwhile, you can still compile SSJ jar by calling: ./gradlew jar The test task will need to be fixed.

savamarc commented 5 years ago

I did some inverstigation and it seams to be a problem with gradle. When building test, it tries to build what's in src/test/java before what is in src/main/doc/examples. The following file changes build.gradle sot that the compilation process finishes correctly : build.gradle

I do not know SSJ enough to be sure this does the compilation steps as intended when runing test though. Since this is a minor modification, I do not feel like creating a fork to submit a pull request. I could do one if you do not have the time to thinker.