-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MVN clean install #37
Comments
Try using maven 3.0.5 as we do on https://srv.elexis.info/jenkins/view/3.0/job/Elexis-3.0-Core/. If you are on macos (what I suspect) call
|
Thank you, I tried with debian using this dockerfile: FROM debian:latest MAINTAINER weirich@elexis.ch RUN apt-get update && apt-get -y upgrade && apt-get install -y openjdk-7-jdk maven git RUN useradd -m -s /bin/bash elexisbuilder WORKDIR /home/elexisbuilder USER elexisbuilder RUN git clone https://github.com/elexis/elexis-3-core WORKDIR /home/elexisbuilder/elexis-3-core RUN mvn clean install now now maven says: [ERROR] Failed to execute goal org.eclipse.tycho:tycho-compiler-plugin:0.22.0:compile (default-compile) on project ch.elexis.core.data: Compilation failure: Compilation failure: [ERROR] /home/elexisbuilder/elexis-3-core/ch.elexis.core.data/src/ch/elexis/data/Anwender.java:[20] [ERROR] import java.util.stream.Collectors; [ERROR] ^^^^^^^^^^^^^^^^ [ERROR] The import java.util.stream cannot be resolved [ERROR] /home/elexisbuilder/elexis-3-core/ch.elexis.core.data/src/ch/elexis/data/Anwender.java:[157] [ERROR] return mandantenList.stream().filter(p -> man.contains(p.getLabel())) [ERROR] ^^^^^^ [ERROR] The method stream() is undefined for the type List [ERROR] /home/elexisbuilder/elexis-3-core/ch.elexis.core.data/src/ch/elexis/data/Anwender.java:[158] [ERROR] .collect(Collectors.toList()); [ERROR] ^^^^^^^^^^ It's an improvement, I guess, but probably Java 1.7+ isn't good enough anymore? |
Minimum requirement is Java 8! :) rgwch schrieb:
|
Okay :) You'd probably like to update the building instruction:
However, I get an improvement with the following docker file using java8 and maven 3.0.5 FROM 1science/java:oracle-jdk-8 RUN apk add --update git RUN adduser -D -s /bin/bash elexisbuilder RUN wget http://ftp.fau.de/apache/maven/binaries/apache-maven-3.0.5-bin.tar.gz RUN tar -xzf apache-maven-3.0.5-bin.tar.gz RUN rm -f apache-maven-3.0.5-bin.tar.gz RUN mv apache-maven-3.0.5 /usr/lib/mvn ENV M2_HOME=/usr/lib/mvn ENV M2=$M2_HOME/bin ENV PATH $PATH:$M2_HOME:$M2 WORKDIR /home/elexisbuilder USER elexisbuilder RUN git clone https://github.com/elexis/elexis-3-core WORKDIR /home/elexisbuilder/elexis-3-core RUN mvn clean install It runs until here now: !SESSION 2015-09-08 10:10:22.836 ----------------------------------------------- eclipse.buildId=unknown java.version=1.8.0_45 java.vendor=Oracle Corporation BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US Framework arguments: -application org.eclipse.tycho.surefire.osgibooter.uitest -testproperties /home/elexisbuilder/elexis-3-core/ch.elexis.core.ui.importer.div.tests/target/surefire.properties -testApplication ch.elexis.core.application.ElexisApp Command-line arguments: -debug -consolelog -data /home/elexisbuilder/elexis-3-core/ch.elexis.core.ui.importer.div.tests/target/work/data -application org.eclipse.tycho.surefire.osgibooter.uitest -testproperties /home/elexisbuilder/elexis-3-core/ch.elexis.core.ui.importer.div.tests/target/surefire.properties -testApplication ch.elexis.core.application.ElexisApp !ENTRY org.eclipse.osgi 4 0 2015-09-08 10:10:26.675 !MESSAGE Application error !STACK 1 java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: /home/elexisbuilder/elexis-3-core/ch.elexis.core.ui.importer.div.tests/target/work/configuration/org.eclipse.osgi/bundles/76/1/.cp/libswt-pi-gtk-3836.so: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory no swt-pi-gtk in java.library.path Can't load library: /home/elexisbuilder/.swt/lib/linux/x86_64/libswt-pi-gtk-3836.so Can't load library: /home/elexisbuilder/.swt/lib/linux/x86_64/libswt-pi-gtk.so /home/elexisbuilder/.swt/lib/linux/x86_64/libswt-pi-gtk-3836.so: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory at org.eclipse.swt.internal.Library.loadLibrary(Library.java:331) at org.eclipse.swt.internal.Library.loadLibrary(Library.java:240) at org.eclipse.swt.internal.gtk.OS.(OS.java:22) at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63) at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54) at org.eclipse.swt.widgets.Display.(Display.java:133) at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:700) at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:161) at ch.elexis.core.ui.UiDesk.getDisplay(UiDesk.java:122) at ch.elexis.core.application.Desk.start(Desk.java:95) at org.eclipse.tycho.surefire.osgibooter.UITestApplication.runApplication(UITestApplication.java:31) at org.eclipse.tycho.surefire.osgibooter.AbstractUITestApplication.run(AbstractUITestApplication.java:120) at org.eclipse.tycho.surefire.osgibooter.UITestApplication.start(UITestApplication.java:37) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:354) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) at org.eclipse.equinox.launcher.Main.run(Main.java:1438) at org.eclipse.equinox.launcher.Main.main(Main.java:1414) --------- GUAVA CACHE Statistics --------- |>--- SHORT-TERM | Hits (count/rate): 10 / 18.18% | Misses (count/rate): 45 / 81.82% |>--- LONG-TERM | Hits (count/rate): 0 / 100.00% | Misses (count/rate): 0 / 0.00% ------------------------------------------ What should I do? |
I guess you're missing some library dependencies in your root@hb:~# apt-cache search swt |grep java rgwch schrieb:
|
shouldn't swt be part of the target platform? Okay, I try it again with an ubuntu-base. Which might take a while ;) |
SWT has more layers: you still need an OS native implementation which is rgwch schrieb:
|
That's the result with Ubuntu 15.04, Maven 3.0.5 and Java 8: !SESSION 2015-09-08 11:07:57.999 ----------------------------------------------- eclipse.buildId=unknown java.version=1.8.0_45-internal java.vendor=Oracle Corporation BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US Framework arguments: -application org.eclipse.tycho.surefire.osgibooter.uitest -testproperties /home/elexisbuilder/elexis-3-core/ch.elexis.core.ui.importer.div.tests/target/surefire.properties -testApplication ch.elexis.core.application.ElexisApp Command-line arguments: -debug -consolelog -data /home/elexisbuilder/elexis-3-core/ch.elexis.core.ui.importer.div.tests/target/work/data -application org.eclipse.tycho.surefire.osgibooter.uitest -testproperties /home/elexisbuilder/elexis-3-core/ch.elexis.core.ui.importer.div.tests/target/surefire.properties -testApplication ch.elexis.core.application.ElexisApp !ENTRY org.eclipse.osgi 4 0 2015-09-08 11:08:02.028 !MESSAGE Application error !STACK 1 org.eclipse.swt.SWTError: No more handles [gtk_init_check() failed] at org.eclipse.swt.SWT.error(SWT.java:4387) at org.eclipse.swt.widgets.Display.createDisplay(Display.java:914) at org.eclipse.swt.widgets.Display.create(Display.java:900) at org.eclipse.swt.graphics.Device.(Device.java:156) at org.eclipse.swt.widgets.Display.(Display.java:498) at org.eclipse.swt.widgets.Display.(Display.java:489) at org.eclipse.ui.internal.Workbench.createDisplay(Workbench.java:716) at org.eclipse.ui.PlatformUI.createDisplay(PlatformUI.java:161) at ch.elexis.core.ui.UiDesk.getDisplay(UiDesk.java:122) at ch.elexis.core.application.Desk.start(Desk.java:95) at org.eclipse.tycho.surefire.osgibooter.UITestApplication.runApplication(UITestApplication.java:31) at org.eclipse.tycho.surefire.osgibooter.AbstractUITestApplication.run(AbstractUITestApplication.java:120) at org.eclipse.tycho.surefire.osgibooter.UITestApplication.start(UITestApplication.java:37) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:354) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) at org.eclipse.equinox.launcher.Main.run(Main.java:1438) at org.eclipse.equinox.launcher.Main.main(Main.java:1414) --------- GUAVA CACHE Statistics --------- |>--- SHORT-TERM | Hits (count/rate): 10 / 18.18% | Misses (count/rate): 45 / 81.82% |>--- LONG-TERM | Hits (count/rate): 0 / 100.00% | Misses (count/rate): 0 / 0.00% ------------------------------------------ Here the output of mvn -version: Apache Maven 3.0.5 Maven home: /usr/share/maven Java version: 1.8.0_45-internal, vendor: Oracle Corporation Java home: /usr/lib/jvm/java-8-openjdk-amd64/jre Default locale: en_US, platform encoding: ANSI_X3.4-1968 OS name: "linux", version: "4.0.9-boot2docker", arch: "amd64", family: "unix" The error messages vary, but still no build. What OS do you use? |
If I skip tests, the build ends with the following error: [INFO] Nothing to compile - all classes are up to date [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building ch.elexis.core.application.feature 3.1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- tycho-packaging-plugin:0.22.0:build-qualifier-aggregator (default-build-qualifier-aggregator) @ ch.elexis.core.application.feature --- [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] [INFO] elexis-3-core ..................................... SUCCESS [3.049s] [INFO] Target Definition for Elexis 3.0 (Snapshot) ....... SUCCESS [0.072s] [INFO] ch.rgw.utility .................................... SUCCESS [1.177s] [INFO] ch.elexis.core .................................... SUCCESS [0.301s] [INFO] ch.elexis.core.data ............................... SUCCESS [0.701s] [INFO] ch.elexis.core.ui.icons ........................... SUCCESS [0.241s] [INFO] ch.elexis.core.ui ................................. SUCCESS [0.509s] [INFO] ch.elexis.core.ui.medication ...................... SUCCESS [0.200s] [INFO] ch.elexis.core.ui.contacts ........................ SUCCESS [0.202s] [INFO] ch.elexis.core.ui.laboratory ...................... SUCCESS [0.175s] [INFO] ch.elexis.core.application ........................ SUCCESS [0.185s] [INFO] ch.elexis.core.application.feature ................ FAILURE [0.100s] [INFO] ch.elexis.core.eigenartikel ....................... SKIPPED [INFO] ch.elexis.core.eigendiagnosen ..................... SKIPPED [INFO] ch.elexis.core.scripting.beanshell ................ SKIPPED [INFO] ch.elexis.core.hl7.v2x ............................ SKIPPED [INFO] ch.elexis.core.scheduler .......................... SKIPPED [INFO] ch.elexis.core.common.feature ..................... SKIPPED [INFO] ch.elexis.core.console.application ................ SKIPPED [INFO] ch.elexis.core.logging ............................ SKIPPED [INFO] ch.elexis.core.logging.default_configuration ...... SKIPPED [INFO] ch.elexis.core.logging.feature .................... SKIPPED [INFO] ch.elexis.core.ui.eigenartikel .................... SKIPPED [INFO] ch.elexis.core.ui.importer.div .................... SKIPPED [INFO] ch.elexis.core.ui.eigendiagnosen .................. SKIPPED [INFO] ch.elexis.core.ui.p2 .............................. SKIPPED [INFO] ch.elexis.core.ui.p2.feature ...................... SKIPPED [INFO] ch.elexis.core.ui.importer.div.native32 ........... SKIPPED [INFO] ch.elexis.core.ui.importer.div.native64 ........... SKIPPED [INFO] ch.elexis.core.ui.feature ......................... SKIPPED [INFO] ch.rgw.utility.tests .............................. SKIPPED [INFO] ch.elexis.core.data.tests ......................... SKIPPED [INFO] ch.elexis.core.ui.importer.div.tests .............. SKIPPED [INFO] ch.elexis.core.hl7.v2x.tests ...................... SKIPPED [INFO] ch.elexis.core.p2site ............................. SKIPPED [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 28.878s [INFO] Finished at: Tue Sep 08 11:29:02 UTC 2015 [INFO] Final Memory: 61M/145M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.eclipse.tycho:tycho-packaging-plugin:0.22.0:build-qualifier-aggregator (default-build-qualifier-aggregator) on project ch.elexis.core.application.feature: Execution default-build-qualifier-aggregator of goal org.eclipse.tycho:tycho-packaging-plugin:0.22.0:build-qualifier-aggregator failed: Project ch.elexis:ch.elexis.core.application:eclipse-plugin:3.1.0-SNAPSHOT does not have expanded version -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException [ERROR] [ERROR] After correcting the problems, you can resume the build with the command [ERROR] mvn -rf :ch.elexis.core.application.feature |
Okay, I remember facing something like this. As far as my mind holds: The newer versions of Linux use a different GTK library which is not Maybe we'll give it a try again for 3.2 (if and/or when it will come). You could try using an old linux version which seems to work, not the rgwch schrieb:
|
Thanks, hum, I'll probably stick for some more time with 2.1.7, which compiles effortless on my system. |
I guess this no more open :) |
MVN clean install doesn't work for me. What am I missing?
System info:
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T13:57:37+02:00)
Maven home: /usr/local/Cellar/maven/3.3.3/libexec
Java version: 1.8.0_51, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/jre
Default locale: de_DE, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.5", arch: "x86_64", family: "mac"
Maven output is:
The text was updated successfully, but these errors were encountered: