ipojo-compile

tech.guyi.ipojo:ipojo component compile plugin

License

License

GroupId

GroupId

tech.guyi.ipojo
ArtifactId

ArtifactId

ipojo-compile
Last Version

Last Version

1.0.0.4
Release Date

Release Date

Type

Type

pom
Description

Description

ipojo-compile
tech.guyi.ipojo:ipojo component compile plugin
Project URL

Project URL

https://github.com/guyi-maple
Source Code Management

Source Code Management

https://github.com/guyi-maple/ipojo-compile

Download ipojo-compile

How to add to project

<!-- https://jarcasting.com/artifacts/tech.guyi.ipojo/ipojo-compile/ -->
<dependency>
    <groupId>tech.guyi.ipojo</groupId>
    <artifactId>ipojo-compile</artifactId>
    <version>1.0.0.4</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/tech.guyi.ipojo/ipojo-compile/
implementation 'tech.guyi.ipojo:ipojo-compile:1.0.0.4'
// https://jarcasting.com/artifacts/tech.guyi.ipojo/ipojo-compile/
implementation ("tech.guyi.ipojo:ipojo-compile:1.0.0.4")
'tech.guyi.ipojo:ipojo-compile:pom:1.0.0.4'
<dependency org="tech.guyi.ipojo" name="ipojo-compile" rev="1.0.0.4">
  <artifact name="ipojo-compile" type="pom" />
</dependency>
@Grapes(
@Grab(group='tech.guyi.ipojo', module='ipojo-compile', version='1.0.0.4')
)
libraryDependencies += "tech.guyi.ipojo" % "ipojo-compile" % "1.0.0.4"
[tech.guyi.ipojo/ipojo-compile "1.0.0.4"]

Dependencies

compile (1)

Group / Artifact Type Version
org.javassist : javassist jar 3.25.0-GA

provided (1)

Group / Artifact Type Version
org.projectlombok : lombok jar 1.18.4

Project Modules

  • compile-lib
  • compile-maven-plugin

ipojo-compile

使用字节码生成技术,实现 ipojoipojo-module 的API

功能实现

  • Ipojo定义的接口及事件
  • Ipojo-module定义的接口及事件
  • 打包时将依赖添加到lib目录
  • 自动及根据模板生成MANIFEST.INF文件
  • 根据编译配置文件实现打包时修改依赖及配置,实现渠道包功能

子模块

  • compile-lib 核心模块,主要功能实现
  • compile-maven-plugin Maven插件,实际使用时使用此模块打包出来的Maven插件

使用

具体使用方式见 文档

Versions

Version
1.0.0.4
1.0.0.3
1.0.0.2
1.0.0.1
1.0.0.0