You can download netty-transport-native-epoll-4.1.22.final.jar in this page.
Apache License
netty-transport-native-epoll-4.1.22.final.jar file has the following types.
META-INF/INDEX.LIST META-INF/MANIFEST.MF META-INF/io.netty.versions.properties META-INF/maven/io.netty/netty-transport-native-epoll/pom.properties META-INF/maven/io.netty/netty-transport-native-epoll/pom.xml io.netty.channel.epoll.AbstractEpollChannel.class io.netty.channel.epoll.AbstractEpollServerChannel.class io.netty.channel.epoll.AbstractEpollStreamChannel.class io.netty.channel.epoll.Epoll.class io.netty.channel.epoll.EpollChannelConfig.class io.netty.channel.epoll.EpollChannelOption.class io.netty.channel.epoll.EpollDatagramChannel.class io.netty.channel.epoll.EpollDatagramChannelConfig.class io.netty.channel.epoll.EpollDomainSocketChannel.class io.netty.channel.epoll.EpollDomainSocketChannelConfig.class io.netty.channel.epoll.EpollEventArray.class io.netty.channel.epoll.EpollEventLoop.class io.netty.channel.epoll.EpollEventLoopGroup.class io.netty.channel.epoll.EpollMode.class io.netty.channel.epoll.EpollRecvByteAllocatorHandle.class io.netty.channel.epoll.EpollRecvByteAllocatorStreamingHandle.class io.netty.channel.epoll.EpollServerChannelConfig.class io.netty.channel.epoll.EpollServerDomainSocketChannel.class io.netty.channel.epoll.EpollServerSocketChannel.class io.netty.channel.epoll.EpollServerSocketChannelConfig.class io.netty.channel.epoll.EpollSocketChannel.class io.netty.channel.epoll.EpollSocketChannelConfig.class io.netty.channel.epoll.EpollTcpInfo.class io.netty.channel.epoll.LinuxSocket.class io.netty.channel.epoll.Native.class io.netty.channel.epoll.NativeDatagramPacketArray.class io.netty.channel.epoll.NativeStaticallyReferencedJniMethods.class io.netty.channel.epoll.TcpMd5Util.class
netty-transport-native-epoll-4.1.22.final.pom file content.
<?xml version="1.0" encoding="UTF-8"?> <!-- ~ Copyright 2014 The Netty Project ~ ~ The Netty Project licenses this file to you under the Apache License, ~ version 2.0 (the "License"); you may not use this file except in compliance ~ with the License. You may obtain a copy of the License at: ~ ~ http://www.apache.org/licenses/LICENSE-2.0 ~ ~ Unless required by applicable law or agreed to in writing, software ~ distributed under the License is distributed on an "AS IS" BASIS, WITHOUT ~ WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the ~ License for the specific language governing permissions and limitations ~ under the License. --> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>io.netty</groupId> <artifactId>netty-parent</artifactId> <version>4.1.22.Final</version> </parent> <artifactId>netty-transport-native-epoll</artifactId> <name>Netty/Transport/Native/Epoll</name> <packaging>jar</packaging> <properties> <javaModuleName>io.netty.transport.epoll</javaModuleName> <!-- Needed by the native transport as we need the memoryAddress of the ByteBuffer --> <argLine.java9.extras>--add-exports java.base/sun.security.x509=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED</argLine.java9.extras> <unix.common.lib.name>netty-unix-common</unix.common.lib.name> <unix.common.lib.dir>${project.build.directory}/unix-common-lib</unix.common.lib.dir> <unix.common.lib.unpacked.dir>${unix.common.lib.dir}/META-INF/native/lib</unix.common.lib.unpacked.dir> <unix.common.include.unpacked.dir>${unix.common.lib.dir}/META-INF/native/include</unix.common.include.unpacked.dir> <jni.compiler.args.ldflags>LDFLAGS=-L${unix.common.lib.unpacked.dir} -Wl,--no-as-needed -lrt -Wl,--whole-archive -l${unix.common.lib.name} -Wl,--no-whole-archive</jni.compiler.args.ldflags> <skipTests>true</skipTests> </properties> <profiles> <!-- Netty must be released from RHEL 6.8 x86_64 or compatible so that: 1) we ship x86_64 version of epoll transport officially, and 2) we ensure the ABI compatibility with older GLIBC versions. The shared library built on a distribution with newer GLIBC will not run on older distributions. --> <profile> <id>restricted-release-epoll</id> <build> <pluginManagement> <plugins> <plugin> <artifactId>maven-enforcer-plugin</artifactId> <version>1.4.1</version> <dependencies> <!-- Provides the 'requireFilesContent' enforcer rule. --> <dependency> <groupId>com.ceilfors.maven.plugin</groupId> <artifactId>enforcer-rules</artifactId> <version>1.2.0</version> </dependency> </dependencies> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <artifactId>maven-enforcer-plugin</artifactId> <executions> <execution> <id>enforce-release-environment</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireProperty> <regexMessage> Release process must be performed on linux-x86_64. </regexMessage> <property>os.detected.classifier</property> <regex>^linux-x86_64$</regex> </requireProperty> <requireFilesContent> <message> Release process must be performed on RHEL 6.8 or its derivatives. </message> <files> <file>/etc/redhat-release</file> </files> <content>release 6.9</content> </requireFilesContent> </rules> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>linux</id> <activation> <os> <family>linux</family> </os> </activation> <properties> <skipTests>false</skipTests> </properties> <build> <plugins> <plugin> <artifactId>maven-dependency-plugin</artifactId> <executions> <!-- unpack the unix-common static library and include files --> <execution> <id>unpack</id> <phase>generate-sources</phase> <goals> <goal>unpack-dependencies</goal> </goals> <configuration> <includeGroupIds>${project.groupId}</includeGroupIds> <includeArtifactIds>netty-transport-native-unix-common</includeArtifactIds> <classifier>${jni.classifier}</classifier> <outputDirectory>${unix.common.lib.dir}</outputDirectory> <includes>META-INF/native/**</includes> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots>true</overWriteSnapshots> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.fusesource.hawtjni</groupId> <artifactId>maven-hawtjni-plugin</artifactId> <executions> <execution> <id>build-native-lib</id> <configuration> <name>netty_transport_native_epoll_${os.detected.arch}</name> <nativeSourceDirectory>${project.basedir}/src/main/c</nativeSourceDirectory> <libDirectory>${project.build.outputDirectory}</libDirectory> <!-- We use Maven's artifact classifier instead. This hack will make the hawtjni plugin to put the native library under 'META-INF/native' rather than 'META-INF/native/${platform}'. --> <platform>.</platform> <configureArgs> <arg>${jni.compiler.args.ldflags}</arg> <arg>${jni.compiler.args.cflags}</arg> </configureArgs> </configuration> <goals> <goal>generate</goal> <goal>build</goal> </goals> <phase>compile</phase> </execution> </executions> </plugin> <plugin> <artifactId>maven-jar-plugin</artifactId> <executions> <!-- Generate the JAR that contains the native library in it. --> <execution> <id>native-jar</id> <goals> <goal>jar</goal> </goals> <configuration> <archive> <manifest> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> </manifest> <manifestEntries> <Bundle-NativeCode>META-INF/native/libnetty_transport_native_epoll_${os.detected.arch}.so; osname=Linux; processor=${os.detected.arch},*</Bundle-NativeCode> <Automatic-Module-Name>${javaModuleName}</Automatic-Module-Name> </manifestEntries> <index>true</index> <manifestFile>${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile> </archive> <classifier>${jni.classifier}</classifier> </configuration> </execution> </executions> </plugin> <plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <!-- Phase must be before regex-glibc-sendmmsg and regex-linux-sendmmsg --> <phase>validate</phase> <goals> <goal>run</goal> </goals> <id>ant-get-systeminfo</id> <configuration> <exportAntProperties>true</exportAntProperties> <tasks> <exec executable="sh" outputproperty="ldd_version"> <arg value="-c" /> <arg value="ldd --version | head -1" /> </exec> <exec executable="uname" outputproperty="uname_os_version"> <arg value="-r" /> </exec> </tasks> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> <!-- Phase must be before regex-combined-sendmmsg --> <phase>initialize</phase> <id>regex-glibc-sendmmsg</id> <goals> <goal>regex-property</goal> </goals> <configuration> <name>glibc.sendmmsg.support</name> <value>${ldd_version}</value> <!-- Version must be >= 2.14 - set to IO_NETTY_SENDMSSG_NOT_FOUND if this version is not satisfied --> <regex>^((?!^[^)]+\)\s+(0*2\.1[4-9]|0*2\.[2-9][0-9]+|0*[3-9][0-9]*|0*[1-9]+[0-9]+).*).)*$</regex> <replacement>IO_NETTY_SENDMSSG_NOT_FOUND</replacement> <failIfNoMatch>false</failIfNoMatch> </configuration> </execution> <execution> <!-- Phase must be before regex-combined-sendmmsg --> <phase>initialize</phase> <id>regex-linux-sendmmsg</id> <goals> <goal>regex-property</goal> </goals> <configuration> <name>linux.sendmmsg.support</name> <value>${uname_os_version}</value> <!-- Version must be >= 3 - set to IO_NETTY_SENDMSSG_NOT_FOUND if this version is not satisfied --> <regex>^((?!^[0-9]*[3-9]\.?.*).)*$</regex> <replacement>IO_NETTY_SENDMSSG_NOT_FOUND</replacement> <failIfNoMatch>false</failIfNoMatch> </configuration> </execution> <execution> <!-- Phase must be before regex-unset-if-needed-sendmmsg --> <phase>generate-sources</phase> <id>regex-combined-sendmmsg</id> <goals> <goal>regex-property</goal> </goals> <configuration> <name>jni.compiler.args.cflags</name> <value>${linux.sendmmsg.support}${glibc.sendmmsg.support}</value> <!-- If glibc and linux kernel are both not sufficient...then define the CFLAGS --> <regex>.*IO_NETTY_SENDMSSG_NOT_FOUND.*</regex> <replacement>CFLAGS=-O3 -DIO_NETTY_SENDMMSG_NOT_FOUND -Werror -fno-omit-frame-pointer -Wunused-variable -I${unix.common.include.unpacked.dir}</replacement> <failIfNoMatch>false</failIfNoMatch> </configuration> </execution> <execution> <!-- Phase must be before build-native-lib --> <phase>generate-sources</phase> <id>regex-unset-if-needed-sendmmsg</id> <goals> <goal>regex-property</goal> </goals> <configuration> <name>jni.compiler.args.cflags</name> <value>${jni.compiler.args.cflags}</value> <!-- If glibc and linux kernel are both not sufficient...then define the CFLAGS --> <regex>^((?!CFLAGS=).)*$</regex> <replacement>CFLAGS=-O3 -Werror -fno-omit-frame-pointer -Wunused-variable -I${unix.common.include.unpacked.dir}</replacement> <failIfNoMatch>false</failIfNoMatch> </configuration> </execution> </executions> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>io.netty</groupId> <artifactId>netty-transport-native-unix-common</artifactId> <version>${project.version}</version> <classifier>${jni.classifier}</classifier> <!-- The unix-common with classifier dependency is optional because it is not a runtime dependency, but a build time dependency to get the static library which is built directly into the shared library generated by this project. --> <optional>true</optional> </dependency> </dependencies> </profile> </profiles> <dependencies> <dependency> <groupId>io.netty</groupId> <artifactId>netty-common</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-buffer</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-transport-native-unix-common</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-transport</artifactId> <version>${project.version}</version> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-testsuite</artifactId> <version>${project.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>io.netty</groupId> <artifactId>netty-transport-native-unix-common-tests</artifactId> <version>${project.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>${project.groupId}</groupId> <artifactId>${tcnative.artifactId}</artifactId> <classifier>${tcnative.classifier}</classifier> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <artifactId>maven-jar-plugin</artifactId> <executions> <!-- Generate the fallback JAR that does not contain the native library. --> <execution> <id>default-jar</id> <configuration> <excludes> <exclude>META-INF/native/**</exclude> </excludes> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>
<dependency> <groupId>io.netty</groupId> <artifactId>netty-transport-native-epoll</artifactId> <version>4.1.22.final</version> </dependency>
If you think the following netty-transport-native-epoll-4.1.22.final.jar downloaded from Maven central repository is inappropriate, such as containing malicious code/tools or violating the copyright, please email , thanks.
Download netty-transport-native-epoll-4.1.22.final.jar file