Comments (1)
This is problematic. One-Jar creates, in effect, a jar of jars, with custom One-Jar-provided classes and a classloader that knows how to dig your real classes out of the One-Jar consolidation.
There's certainly a "way" (several ways, in fact) to write code to make ClassUtil work with this kind of packaging mechanism, but I'm not convinced it's worth the effort. There are other "fat jar" mechanisms out there that don't use this kind of odd approach.
For instance, sbt-assembly
also generates fat jars that can be run with java -jar thejar.jar
, but they're flattened jars that contain all your dependencies—regular jars, in other words, that contain all the classes in all your dependencies. An sbt-assembly
-created jar doesn't add special classes or use a special class loader; it's just a regular jar. There's a Maven Assembly Plugin that does the same thing with a Maven build.
I really don't like the One-Jar approach. Maven Assembly and sbt-assembly
are much simpler (with far fewer moving parts in the final packaged jar).
At the moment, I'm disinclined to spend the time supporting One-Jar. If there's enough demand, I may reconsider.
from classutil.
Related Issues (15)
- MapToBean can generate clashing names HOT 1
- method signature seems wrong
- Slow Loading Time HOT 1
- No annotation info in ClassInfo HOT 1
- java.lang.IncompatibleClassChangeError upon invoking getClasses() on ClassFinder instance HOT 15
- An exception or error caused a run to abort. java.lang.IllegalArgumentException HOT 1
- An exception or error caused a run to abort (v 1.1.2) HOT 1
- UnsupportedOperationException HOT 7
- ClassFinder for full-fat start jar
- java.lang.reflect.InaccessibleObjectException on jdk 17
- java.lang.UnsupportedOperationException: This feature requires ASM7 HOT 2
- Update for Scala 2.9.0-1 HOT 1
- ClassFinder only finding one class HOT 3
- Single directory as classpath HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from classutil.