如何使用还未发布到 maven 中心库的 jfinal 最新版本

    jfinal 虽然已精致迭代发展 9 年多时间,但仍然经常在添加增功能,仍然会有新的改进和优化。

    最近 jfinal 俱乐部有位同学提出来需要一个 jfinal enjoy 模板引擎的 html 压缩功能。昨晚已添加了该功能,但还没有到发布 jfinal 4.9 的时候。

    该同学希望能尽快用上 jfinal enjoy 模板引擎的压缩功能,按下面几步即可轻松用上还未发布到 maven 中心库的 jfinal 最新版本

1、确保安装了 maven 环境

   maven 是 java 开发必备环境,解压 + 配置环境变量即完成安装,可参考 jfinal 官方有关 maven 基础文档:

https://jfinal.com/doc/1-1

2、下载 jfinal 最新源码

   在命令行输入以下命令即可下载 jfinal 最新源码:

git clone https://gitee.com/jfinal/jfinal.git

   jfinal 放在 gitee.com 上的源码都是经过严格测试以后才提交上去的,放心使用

3、修改 pom.xml 文件,删除其中的签名插件

   jfinal 项目中的 pom.xml 中的如下插件需要先删掉,否则后面的一步无法进行:

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-gpg-plugin</artifactId>
   <version>1.6</version>
   ......
</plugin>

4、将 jfinal 最新版本安装到本地 maven 库

   执行下面命令行,将 jfinal 安装源码编译打包安装到本地 maven 库

cd jfinal
mvn clean install

5、在项目中使用 jfinal 最新版本

   jfinal 被安装到本地 maven 库以后,修改自己项目的 pom.xml 文件,将 jfinal 版本号改为刚刚安装好的 jfinal 版本即可


评论区

lyh061619

2020-06-09 19:29

除上上面描述的,补充一两点:
1、源码编译jdk版本必须是1.8;
2、删除 maven.javadoc.plugin插件下的execution标签:
删除前如:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.10.4</version>
<configuration>
<!-- 解决 java8 发布到 maven 异常 -->
<additionalparam>-Xdoclint:none</additionalparam>
<encoding>UTF-8</encoding>
</configuration>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>

删除后如:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.10.4</version>
<configuration>
<!-- 解决 java8 发布到 maven 异常 -->
<additionalparam>-Xdoclint:none</additionalparam>
<encoding>UTF-8</encoding>
</configuration>
</plugin>

否则还是会安装失败的。

JFinal

2020-06-09 19:44

@lyh061619 第一条补充有价值,第二条是为啥?

lyh061619

2020-11-06 12:17

4.09.02之后【最新】补充:
1、源码编译jdk1.8 或更高版本;
2、删除maven-javadoc-plugin的
3、删除maven-gpg-plugin 插件
最终的plugins如下:


<plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.6.1</version>
                <configuration>
                    <!-- <compilerArgument>-parameters</compilerArgument> -->
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-javadoc-plugin</artifactId>
                <version>2.10.4</version>
                <configuration>
                    <!-- 解决 java8  发布到 maven 异常 -->
                    <additionalparam>-Xdoclint:none</additionalparam>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>

            <!-- 安装源码到本地仓库 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.1.2</version>
                <executions>
                    <execution>
                        <id>attach-sources</id>
                        <phase>verify</phase>
                        <goals>
                            <goal>jar-no-fork</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>

热门分享

扫码入社