It was throw can not find mainclass exception always when execute maven package command. How you go about doing this actually depends on your use case because of an oversight in the maven 4. Core, twelvemonkeys imageio jpeg plugin, twelvemonkeys imageio metadata. So here we are a short article about maven dependency version ranges and possible advantagesdisadvantages based on my experience. This is handy when you want to use a newer checkstyle, pmd, etc jar than is included by default in the plugin. Make jars classes, javadoc, source available on maven. Nov 07, 20 kryonet has two more dependencies which are not mavenised jsonbeans, minlog, all the others are on maven central and i had a maven build running locally within a few minutes. There are a very strange build with mavenshadeplugin. Same classes with same package names as the dependencies should be very rare imho. Resolve is intended to be used from the command line like. Mar 16, 2015 originally, we wanted to to handle the different hadoop versions inside this module, but the maven shade plugin doesnt properly support maven build profiles when creating the dependency reduced pom a pom file which doesnt contain the shaded dependencies. When this happens, only one warning single version of the class is copied to the uber jar. I just simulate an maven shade plugin example, see below.
It appeared that the following line in the maven shade plugin. I thin that just adding the following line in the configuration section of the mavenshadeplugin should fix. To remove all downloaded artifacts as part of the build, set this value to a location under your projects target directory type. Kryo library has overlapping classes warning in maven shade. The project produces open source software, for distribution to the public at no charge.
Thinking aloud it seems very strange that reflectasm1. Superlong form, when a designated version of dependency plugin is needed i. If you need help or have a questionsuggestion, please email the user list. The openimaj core video capture library project dependencies. This section analyses projects direct and transitive dependencies to ensure compliance with apache software foundations policies and guidelines. Warning maven shade plugin has detected that some class files are warning present in two or more jars. The project source code is licensed under the apache license, version 2. Maturity evaluation apache mnemonic apache software. Im fairly new to maven and i want to update a project from kryo 2. This section analyses projects direct and transitive dependencies to ensure compliance with apache software foundation s policies and guidelines. These plugins are not part of maven since they use an incompatible license agreement or the jars upon which they depend use an incompatible license agreement. Apr, 2020 so here we are a short article about maven dependency version ranges and possible advantagesdisadvantages based on my experience. Pushing shading down one level to reflectasm only release the osgied, shaded jar and the dependency reduced pom would imo improve the situation, because then from a kryo perspective reflectasm is the same as objenesis or minlog kryo would simply depend on the reflectasm jar with the dependency reduced pom no shading in kryo itself.
Maven resolution for overlapping classes between kryo and. I did not try with other spark versions, but should also test other spark versions as well when fixing this. Problem is that the kryo pom artifact published on repositories does not reflect that dependencies are shaded, it still lists them as compile scoped. Hadoop versions and dependency shading apache flink. Omero uses ivy to manage its java dependencies including bioformats. It will resolve the artifact from the repository and place a copy in the specified location. Maven shade plugin can not find mainclass exception. By default, maven dependency analyzer is used to perform the analysis, with limitations due to the fact that it works at bytecode level, but any analyzer can be plugged in through analyzer parameter.
Kryo shaded artifact with all dependencies, like minlog replaces main kryo maven artifact jar without dependencies and becomes the one that gets published to repositories and used. It was an academic project in uc berkley and was initially started by matei zaharia at uc berkeleys amplab in 2009. Cant get maven dependency plugin to package a dependency. Maven allows you to define a range of version numbers in a specific format to resolve automatically the latest version of a defined dependency by the next build execution. Maven plugins is a collection of plugins for apache maven 1. If you found a bug, need an enhancement, andor have a patch to contribute, please create the correct sourceforge tracker item. Help 1 error error to see the full stack trace of the errors. Apache felix maven bundle plugin bnd this plugin for maven 23 is based on the bnd tool from peter kriens. Apache maturity model assessment for carbondata carbondata. The following is a list of compile dependencies for this project. Description resource path location type mavendependencyplugin goals copydependencies, unpack is not supported by m2e. Path to override default local repository during plugin s execution.
Closed ghost opened this issue nov 11, 20 7 comments. Contribute to esotericsoftwareminlog development by creating an account on github. Originally, we wanted to to handle the different hadoop versions inside this module, but the mavenshadeplugin doesnt properly support maven build profiles when creating the dependency reduced pom a pom file which doesnt contain the shaded dependencies. M2e connector for the mavendependencyplugin the connector is designed to execute the copy,copydependencies,unpack and unpackdependencies goals of the mavendependencyplugin with m2e. The repository system is offline but the artifact org. Mapping pdf libraries top categories home otericsoftware. Warning usually this is not harmful and you can skip these warnings.
Unlike the maven plugin for idea, this plugin preserves other. Cant get maven dependency plugin to package a dependency in. This goal is meant to be bound to a lifecycle phase and configured in your pom. Apache maven dependency plugin plugin documentation. Examples of getting started with bioformats using maven or gradle are given in the. The following is a list of licenses for all direct and transitive dependencies. M2e connector for the maven dependency plugin the connector is designed to execute the copy,copydependencies,unpack and unpackdependencies goals of the maven dependency plugin with m2e. In our case they wont contain guava, asm or netty anymore. Next step is to add appropriate maven dependencies to the project.
Various levels of quality and maturity for various modules are natural and acceptable as long as they are clearly communicated. Kryo library has overlapping classes warning in maven. Compares and synchronizes dependency differences between maven 1. Apache spark is an open source data processing framework which can perform analytic operations on big data in a distributed environment. Putting binaries in an scm system like git or subversion reduces scm to absurdity. Jan 31, 2014 pushing shading down one level to reflectasm only release the osgied, shaded jar and the dependency reduced pom would imo improve the situation, because then from a kryo perspective reflectasm is the same as objenesis or minlog kryo would simply depend on the reflectasm jar with the dependency reduced pom no shading in kryo itself.
979 1538 1140 1573 295 592 163 476 1264 1382 1024 723 909 825 727 1075 348 1184 988 1505 1266 148 256 397 1259 1154 1453 568 1027