Classpath of uber.jar does not contain all dependencies (Fwd: Content filtered message notification)
Millies, Sebastian
Sebastian.Millies at softwareag.com
Fri Apr 15 14:34:29 UTC 2016
Thanks for your help.
I have managed to include the contents of external jars without installing them in a local repo
with the non-maven-jar-maven-plugin<https://github.com/stephenc/non-maven-jar-maven-plugin%23non-maven-jar-maven-plugin>
That is the part of this post that may be useful to others. The rest is SAP-specific rant.
I learned that in my concrete case I cannot do what I did, because SAP forbids it:
Both renaming and repackaging JCo are against the license.
(cf. item Q7 on https://wiki.scn.sap.com/wiki/display/ASJAVA/SAP+JCo+FAQs)
For the same reason, installing an artefact in a local repo would not work anyway,
because the dependency is useless: JCo will only run from a jar that does not conform to the
Maven naming conventions.
I don’t understand why SAP are making it intentionally difficult to work with a quasi-standard
like Maven, on which other standards (like JMH) are built.
Well, perhaps I’ll just unpack the uber.jar to a folder again, copy JCo into the directory and run from there.
Question closed. Maybe I’ll complain to SAP.
n Sebastian
-----Original Message-----
From: Aleksey Shipilev [mailto:aleksey.shipilev at oracle.com]
Sent: Friday, April 15, 2016 11:33 AM
To: Millies, Sebastian
Subject: Classpath of uber.jar does not contain all dependencies (Fwd: Content filtered message notification)
* PGP Signed by an unknown key
Hi, Millies,
Please note your email was filtered out for some reason :(
> Question 2 still leaves me helpless: How can I include a jar that I
> absolutely must not push into any Maven repo?
You can always deploy the JAR locally in your local cache:
http://maven.apache.org/general.html#importing-jars
...or, use <scope>system</scope>, like this:
http://maven.apache.org/general.html#tools-jar-dependency
I don't think runnable JARs produced by JMH are attached as project artifacts, and therefore not pushed into a Maven repo with those dependencies onboard. See e.g. jmh-samples:
http://central.maven.org/maven2/org/openjdk/jmh/jmh-samples/1.12/
...which does not contain even the JMH dependency itself.
Thanks,
-Aleksey
-------- Forwarded Message --------
Subject: FW: Classpath of uber.jar does not contain all dependencies
From: "Millies, Sebastian" <Sebastian.Millies at softwareag.com<mailto:Sebastian.Millies at softwareag.com>>
Date: 04/15/2016 12:16 PM
To: "jmh-dev at openjdk.java.net<mailto:jmh-dev at openjdk.java.net>" <jmh-dev at openjdk.java.net<mailto:jmh-dev at openjdk.java.net>>
Question 2 still leaves me helpless: How can I include a jar that I absolutely must not push into any Maven repo?
* Unknown Key
* 0x62A119A7
Software AG – Sitz/Registered office: Uhlandstraße 12, 64297 Darmstadt, Germany – Registergericht/Commercial register: Darmstadt HRB 1562 - Vorstand/Management Board: Karl-Heinz Streibich (Vorsitzender/Chairman), Eric Duffaut, Dr. Wolfram Jost, Arnd Zinnhardt; - Aufsichtsratsvorsitzender/Chairman of the Supervisory Board: Dr. Andreas Bereczky - http://www.softwareag.com
More information about the jmh-dev
mailing list