├── .gitattributes ├── .gitignore ├── .gitmodules ├── .travis.yml ├── .travis ├── secrets.sh └── secrets.tar.enc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── build.gradle ├── examples ├── .gitignore └── build.gradle ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── jgraphx ├── .gitignore ├── build.gradle └── pom.xml └── settings.gradle /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.java text 3 | *.md text 4 | *.sql text 5 | *.sh text eol=lf 6 | *.bat text eol=crlf 7 | *.xml text 8 | *.yaml text 9 | *.yml text 10 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .classpath 2 | .gradle 3 | .settings 4 | .project 5 | .DS_Store 6 | .externalToolBuilders 7 | build 8 | jars 9 | .*.swp 10 | nbproject 11 | .idea 12 | *.iml 13 | *.ipr 14 | *.iws 15 | *.local.properties 16 | target/ 17 | pom.xml.tag 18 | pom.xml.releaseBackup 19 | pom.xml.versionsBackup 20 | pom.xml.next 21 | release.properties 22 | dependency-reduced-pom.xml 23 | buildNumber.properties 24 | 25 | /eclipsebin/ 26 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "jgraphx_src"] 2 | path = jgraphx_src 3 | url = https://github.com/jgraph/jgraphx.git 4 | shallow = true 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: java 3 | jdk: openjdk8 4 | 5 | # Skip default Travis ./gradle check script as the project has no tests 6 | script: true 7 | 8 | deploy: 9 | provider: script 10 | skip_cleanup: true 11 | script: .travis/secrets.sh && ./gradlew publish 12 | on: 13 | tags: true 14 | -------------------------------------------------------------------------------- /.travis/secrets.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | cd .travis 4 | openssl aes-256-cbc -k "$SUPER_SECRET_KEY" -in secrets.tar.enc -out secrets.tar -d 5 | 6 | tar xvf secrets.tar 7 | cp gradle.properties .. 8 | -------------------------------------------------------------------------------- /.travis/secrets.tar.enc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsi/jgraphx-publish/2ff278f049c8b2ac91e8ad65e1ae7d8d73e26a2a/.travis/secrets.tar.enc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | Notable changes since version 42.0.0, read the complete [History of Changes](https://jdbc.postgresql.org/documentation/changelog.html). 3 | 4 | The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/). 5 | 6 | ## [Unreleased] 7 | 8 | ## [3.9.8.1] (2018-07-16) 9 | ### Fixed 10 | - Package `*.gif` and `package.html` are not packaged in `jgraphx-3.9.8.jar` 11 | 12 | ## [3.9.8] (2018-07-12) 13 | ### Known issues 14 | - `*.gif` and `package.html` are not packaged in `jgraphx-3.9.8.jar` 15 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2001-2014, Vladimir Sitnikov 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | * Redistributions of source code must retain the above copyright 7 | notice, this list of conditions and the following disclaimer. 8 | * Redistributions in binary form must reproduce the above copyright 9 | notice, this list of conditions and the following disclaimer in the 10 | documentation and/or other materials provided with the distribution. 11 | * Neither the name of the JGraph nor the 12 | names of its contributors may be used to endorse or promote products 13 | derived from this software without specific prior written permission. 14 | 15 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 16 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18 | DISCLAIMED. IN NO EVENT SHALL JGRAPH BE LIABLE FOR ANY 19 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 21 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 22 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | JGraphX package 2 | --------------- 3 | [![Build Status](https://travis-ci.com/vlsi/jgraphx-publish.svg?branch=master)](https://travis-ci.com/vlsi/jgraphx-publish) 4 | [![Javadocs](http://javadoc.io/badge/com.github.vlsi.mxgraph/jgraphx.svg)](http://javadoc.io/doc/com.github.vlsi.mxgraph/jgraphx) 5 | 6 | JGraphX is a Java Swing diagramming (graph visualisation) library licensed under the BSD license (see https://github.com/jgraph/jgraphx) 7 | 8 | Unfortunately JGraphX is [not available at Maven Central](https://github.com/jgraph/jgraphx/issues/28), 9 | and this project solves that. 10 | 11 | Value added by `jgraph-publish`: 12 | * jar, javadoc, and sources are published to Maven Central 13 | * Gradle build (the code imports in IDEA automatically) 14 | * OSGI manifest entries 15 | * Automatic-Module-Name 16 | 17 | Usage 18 | ----- 19 | 20 | ```xml 21 | 22 | com.github.vlsi.mxgraph 23 | jgraphx 24 | 4.2.2 25 | 26 | ``` 27 | 28 | Documentation 29 | ------------- 30 | 31 | Javadoc: 32 | Manual: https://jgraph.github.io/mxgraph/docs/manual_javavis.html 33 | Examples: https://github.com/jgraph/jgraphx/tree/master/examples/com/mxgraph/examples/swing 34 | 35 | License 36 | ------- 37 | 38 | BSD 39 | 40 | Author 41 | ------ 42 | 43 | JGraphX: JGraph Ltd 44 | 45 | Packaging: Vladimir Sitnikov 46 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'io.codearte.nexus-staging' version '0.11.0' 3 | } 4 | 5 | allprojects { 6 | apply plugin: 'maven' 7 | 8 | group = 'com.github.vlsi.mxgraph' 9 | version = '4.2.2' 10 | } 11 | 12 | subprojects { 13 | apply plugin: 'java' 14 | sourceCompatibility = 1.7 15 | targetCompatibility = 1.7 16 | tasks.withType(JavaCompile) { 17 | options.encoding = 'UTF-8' 18 | } 19 | 20 | repositories { 21 | mavenLocal() 22 | 23 | maven { url "http://repo.maven.apache.org/maven2" } 24 | } 25 | 26 | task sourcesJar(type: Jar) { 27 | classifier 'sources' 28 | from sourceSets.main.allJava 29 | extension 'jar' 30 | } 31 | 32 | task javadocJar(type: Jar) { 33 | classifier 'javadoc' 34 | from javadoc 35 | } 36 | 37 | artifacts { 38 | archives javadocJar, sourcesJar 39 | } 40 | 41 | javadoc { 42 | failOnError = false 43 | title = "jgraphx ${project.version}" 44 | options { 45 | header "jgraphx ${project.version}" 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- 1 | out/ 2 | build/ 3 | -------------------------------------------------------------------------------- /examples/build.gradle: -------------------------------------------------------------------------------- 1 | description = 'jgraphx-examples' 2 | dependencies { 3 | compile project(':jgraphx') 4 | } 5 | 6 | sourceSets { 7 | main { 8 | java { 9 | srcDirs = [ 10 | "$projectDir/../jgraphx_src/examples" 11 | ] 12 | exclude '**/resources/' 13 | } 14 | resources { 15 | srcDirs = [ 16 | "$projectDir/../jgraphx_src/examples" 17 | ] 18 | include '**/resources/' 19 | exclude '**/*.java' 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vlsi/jgraphx-publish/2ff278f049c8b2ac91e8ad65e1ae7d8d73e26a2a/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Jul 16 17:34:36 GMT+03:00 2018 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.8.1-all.zip 7 | -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Attempt to set APP_HOME 10 | # Resolve links: $0 may be a link 11 | PRG="$0" 12 | # Need this for relative symlinks. 13 | while [ -h "$PRG" ] ; do 14 | ls=`ls -ld "$PRG"` 15 | link=`expr "$ls" : '.*-> \(.*\)$'` 16 | if expr "$link" : '/.*' > /dev/null; then 17 | PRG="$link" 18 | else 19 | PRG=`dirname "$PRG"`"/$link" 20 | fi 21 | done 22 | SAVED="`pwd`" 23 | cd "`dirname \"$PRG\"`/" >/dev/null 24 | APP_HOME="`pwd -P`" 25 | cd "$SAVED" >/dev/null 26 | 27 | APP_NAME="Gradle" 28 | APP_BASE_NAME=`basename "$0"` 29 | 30 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 31 | DEFAULT_JVM_OPTS="" 32 | 33 | # Use the maximum available, or set MAX_FD != -1 to use that value. 34 | MAX_FD="maximum" 35 | 36 | warn () { 37 | echo "$*" 38 | } 39 | 40 | die () { 41 | echo 42 | echo "$*" 43 | echo 44 | exit 1 45 | } 46 | 47 | # OS specific support (must be 'true' or 'false'). 48 | cygwin=false 49 | msys=false 50 | darwin=false 51 | nonstop=false 52 | case "`uname`" in 53 | CYGWIN* ) 54 | cygwin=true 55 | ;; 56 | Darwin* ) 57 | darwin=true 58 | ;; 59 | MINGW* ) 60 | msys=true 61 | ;; 62 | NONSTOP* ) 63 | nonstop=true 64 | ;; 65 | esac 66 | 67 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 68 | 69 | # Determine the Java command to use to start the JVM. 70 | if [ -n "$JAVA_HOME" ] ; then 71 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 72 | # IBM's JDK on AIX uses strange locations for the executables 73 | JAVACMD="$JAVA_HOME/jre/sh/java" 74 | else 75 | JAVACMD="$JAVA_HOME/bin/java" 76 | fi 77 | if [ ! -x "$JAVACMD" ] ; then 78 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 79 | 80 | Please set the JAVA_HOME variable in your environment to match the 81 | location of your Java installation." 82 | fi 83 | else 84 | JAVACMD="java" 85 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 86 | 87 | Please set the JAVA_HOME variable in your environment to match the 88 | location of your Java installation." 89 | fi 90 | 91 | # Increase the maximum file descriptors if we can. 92 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 93 | MAX_FD_LIMIT=`ulimit -H -n` 94 | if [ $? -eq 0 ] ; then 95 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 96 | MAX_FD="$MAX_FD_LIMIT" 97 | fi 98 | ulimit -n $MAX_FD 99 | if [ $? -ne 0 ] ; then 100 | warn "Could not set maximum file descriptor limit: $MAX_FD" 101 | fi 102 | else 103 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 104 | fi 105 | fi 106 | 107 | # For Darwin, add options to specify how the application appears in the dock 108 | if $darwin; then 109 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 110 | fi 111 | 112 | # For Cygwin, switch paths to Windows format before running java 113 | if $cygwin ; then 114 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 115 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 116 | JAVACMD=`cygpath --unix "$JAVACMD"` 117 | 118 | # We build the pattern for arguments to be converted via cygpath 119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 120 | SEP="" 121 | for dir in $ROOTDIRSRAW ; do 122 | ROOTDIRS="$ROOTDIRS$SEP$dir" 123 | SEP="|" 124 | done 125 | OURCYGPATTERN="(^($ROOTDIRS))" 126 | # Add a user-defined pattern to the cygpath arguments 127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 129 | fi 130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 131 | i=0 132 | for arg in "$@" ; do 133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 135 | 136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 138 | else 139 | eval `echo args$i`="\"$arg\"" 140 | fi 141 | i=$((i+1)) 142 | done 143 | case $i in 144 | (0) set -- ;; 145 | (1) set -- "$args0" ;; 146 | (2) set -- "$args0" "$args1" ;; 147 | (3) set -- "$args0" "$args1" "$args2" ;; 148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 154 | esac 155 | fi 156 | 157 | # Escape application args 158 | save () { 159 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 160 | echo " " 161 | } 162 | APP_ARGS=$(save "$@") 163 | 164 | # Collect all arguments for the java command, following the shell quoting and substitution rules 165 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" 166 | 167 | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong 168 | if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then 169 | cd "$(dirname "$0")" 170 | fi 171 | 172 | exec "$JAVACMD" "$@" 173 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | set DIRNAME=%~dp0 12 | if "%DIRNAME%" == "" set DIRNAME=. 13 | set APP_BASE_NAME=%~n0 14 | set APP_HOME=%DIRNAME% 15 | 16 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 17 | set DEFAULT_JVM_OPTS= 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windows variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | 53 | :win9xME_args 54 | @rem Slurp the command line arguments. 55 | set CMD_LINE_ARGS= 56 | set _SKIP=2 57 | 58 | :win9xME_args_slurp 59 | if "x%~1" == "x" goto execute 60 | 61 | set CMD_LINE_ARGS=%* 62 | 63 | :execute 64 | @rem Setup the command line 65 | 66 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 67 | 68 | @rem Execute Gradle 69 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 70 | 71 | :end 72 | @rem End local scope for the variables with windows NT shell 73 | if "%ERRORLEVEL%"=="0" goto mainEnd 74 | 75 | :fail 76 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 77 | rem the _cmd.exe /c_ return code! 78 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 79 | exit /b 1 80 | 81 | :mainEnd 82 | if "%OS%"=="Windows_NT" endlocal 83 | 84 | :omega 85 | -------------------------------------------------------------------------------- /jgraphx/.gitignore: -------------------------------------------------------------------------------- 1 | out/ 2 | build/ 3 | -------------------------------------------------------------------------------- /jgraphx/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id 'java-library' 3 | id 'maven-publish' 4 | id 'signing' 5 | id 'osgi' 6 | } 7 | 8 | description = 'jgraphx' 9 | ext.isReleaseVersion = !version.endsWith("SNAPSHOT") 10 | ext.hasCredentials = hasProperty('nexusStaging.username') 11 | 12 | // Use nexus-staging-plugin to workaround https://issues.sonatype.org/browse/OSSRH-5454 13 | nexusStaging { 14 | delayBetweenRetriesInMillis = 30000 15 | stagingProfileId = "77ffab7dd156731e" 16 | } 17 | 18 | sourceSets { 19 | main { 20 | java { 21 | srcDirs = [ 22 | "$projectDir/../jgraphx_src/src" 23 | ] 24 | } 25 | resources { 26 | srcDirs = [ 27 | "$projectDir/../jgraphx_src/src" 28 | ] 29 | exclude '**/*.java' 30 | } 31 | } 32 | } 33 | 34 | jar { 35 | manifest { 36 | attributes 'Main-Class': 'com.mxgraph.view.mxGraph' 37 | instruction 'Bundle-Vendor', 'Vladimir Sitnikov' 38 | instruction 'Bundle-Description', 'JGraphX: a Java Swing diagramming (graph visualisation) library' 39 | instruction 'Bundle-DocURL', 'https://github.com/vlsi/jgraphx-package' 40 | instruction 'Automatic-Module-Name', 'com.github.vlsi.mxgraph.jgraphx' 41 | } 42 | } 43 | 44 | publishing { 45 | publications { 46 | mavenJava(MavenPublication) { 47 | artifactId = 'jgraphx' 48 | from components.java 49 | artifact sourcesJar 50 | artifact javadocJar 51 | pom { 52 | name = 'jgraphx' 53 | description = 'JGraphX is a Java Swing diagramming (graph visualisation) library' 54 | url = 'https://github.com/vlsi/jgraphx-publish' 55 | licenses { 56 | license { 57 | name = 'BSD' 58 | url = 'https://github.com/vlsi/jgraphx-publish/LICENSE' 59 | } 60 | } 61 | developers { 62 | developer { 63 | id = 'alderg' 64 | name = 'Gaudenz Alder' 65 | } 66 | developer { 67 | id = 'davidjgraph' 68 | name = 'David Benson' 69 | } 70 | developer { 71 | id = 'vlsi' 72 | name = 'Vladimir Sitnikov' 73 | email = 'sitnikov.vladimir@gmail.com' 74 | } 75 | } 76 | scm { 77 | connection = 'scm:git:https://github.com/vlsi/jgraphx-publish.git' 78 | url = 'https://github.com/vlsi/jgraphx-publish' 79 | } 80 | } 81 | } 82 | } 83 | if (hasCredentials) { 84 | repositories { 85 | maven { 86 | // change URLs to point to your repos, e.g. http://my.org/repo 87 | def snapshotUrl = 'https://oss.sonatype.org/content/repositories/snapshots/' 88 | def releaseUrl = 'https://oss.sonatype.org/service/local/staging/deploy/maven2/' 89 | url = version.endsWith('SNAPSHOT') ? snapshotUrl : releaseUrl 90 | credentials { 91 | username = getProperty('nexusStaging.username') 92 | password = getProperty('nexusStaging.password') 93 | } 94 | } 95 | } 96 | } 97 | } 98 | 99 | signing { 100 | required { isReleaseVersion && gradle.taskGraph.hasTask("uploadArchives") } 101 | sign publishing.publications.mavenJava 102 | } 103 | 104 | uploadArchives { 105 | repositories { 106 | mavenDeployer { 107 | beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) } 108 | } 109 | } 110 | } 111 | -------------------------------------------------------------------------------- /jgraphx/pom.xml: -------------------------------------------------------------------------------- 1 | 3 | 4.0.0 4 | 5 | com.github.vlsi.mxgraph 6 | jgraph-parent 7 | 3.5.1.5-SNAPSHOT 8 | 9 | 10 | jgraphx 11 | jar 12 | 13 | jgraphx 14 | JGraphX is a Java Swing diagramming (graph visualisation) library licensed under the BSD license 15 | 16 | 17 | 18 | ../../src 19 | 20 | 21 | ../../src 22 | 23 | com/mxgraph/resources/ 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'jgraphx-publish' 2 | include ':jgraphx' 3 | include ':examples' 4 | 5 | project(':jgraphx').projectDir = "$rootDir/jgraphx" as File 6 | project(':examples').projectDir = "$rootDir/examples" as File --------------------------------------------------------------------------------