Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

A demonstration on how to integrate different JVM languages into a multi-module Maven build.

License

NotificationsYou must be signed in to change notification settings

vakuum/polyglot-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

polyglot-java demonstrates how to integrate different JVM languages into a multi-module Maven build.

Covered Languages

Requirements

Java 11

$ export JAVA_HOME=/opt/jdk-11$ export PATH=$JAVA_HOME/bin:$PATH$ java -versionopenjdk version "11" 2018-09-25...

Maven 3.6

$ export M2_HOME=/opt/maven-3.6$ export PATH=$M2_HOME/bin:$PATH$ mvn --versionApache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)...

Usage

$ git clone https://github.com/vakuum/polyglot-java.git

Execute

$ cd polyglot-java$ cat all/src/main/java/polyglot/All.java$ mvn clean install -DskipTests$ mvn exec:java --projects all...Hello, I am Java!Clojure: Hello Java!Frege: Hello Java!Gosu: Hello Java!Groovy: Hello Java!Hoot: Hello Java!Java: Hello Java!Kotlin: Hello Java!Python: Hello Java!Ruby: Hello Java!Scala: Hello Java!Xtend: Hello Java!...

Execute a specific module

$ cd polyglot-java$ mvn clean install -DskipTests$ mvn exec:java --projects clojure...Clojure: Hello Clojure!...$ mvn exec:java --projects frege...Frege: Hello Frege!...$ mvn exec:java --projects gosu...Gosu: Hello Gosu!...$ mvn exec:java --projects groovy...Groovy: Hello Groovy!...$ mvn exec:java --projects hoot...Hoot: Hello Hoot!...$ mvn exec:java --projects java...Java: Hello Java!...$ mvn exec:java --projects kotlin...Kotlin: Hello Kotlin!...$ mvn exec:java --projects python...Python: Hello Python!...$ mvn exec:java --projects ruby...Ruby: Hello Ruby!...$ mvn exec:java --projects scala...Scala: Hello Scala!...$ mvn exec:java --projects xtend...Xtend: Hello Xtend!...

Executable JAR

$ cd polyglot-java$ mvn clean install -DskipTests$ mvn package assembly:single --projects all -DskipTests$ java -jar all/target/polyglot-java.jar...Hello, I am Java!Clojure: Hello Java!Frege: Hello Java!Gosu: Hello Java!Groovy: Hello Java!Hoot: Hello Java!Java: Hello Java!Kotlin: Hello Java!Python: Hello Java!Ruby: Hello Java!Scala: Hello Java!Xtend: Hello Java!...

Tests

$ cd polyglot-java$ cat all/src/test/java/polyglot/TestAll.java$ mvn clean install -DskipTests$ mvn test --projects all...Tests run: 12, Failures: 0, Errors: 0, Skipped: 0...

License

Copyright (c) 2012-2021 Clemens Fuchslocher, released under the MIT license.

About

A demonstration on how to integrate different JVM languages into a multi-module Maven build.

Topics

Resources

License

Stars

Watchers

Forks


[8]ページ先頭

©2009-2025 Movatter.jp